尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
c++--运算符重载和函数重载
目录1. 函数重载1.1 定义1.2 特点1.3 函数重写Function Overriding2.运算符重载运算符重载的基本概念1. 函数重载1.1 定义函数重载允许在同一个作用域中定义多个同名函数它们的参数列表必须不同。参数列表的不同可以通过参数的数量、类型或者顺序来区分。1.2 特点同名重载的函数名称相同。参数列表不同可以通过不同的参数数量、类型或顺序来区分。函数重载要求参数列表必须有区别。这可以通过以下方式实现参数顺序不同如一个函数接受(int, double)另一个接受(double, int)。参数类型不同如一个函数接受整数另一个接受浮点数。参数数量不同如一个函数有两个参数另一个有三个参数。返回类型无关返回类型不能用于区分重载只有参数列表才起作用。#include iostream using namespace std; // 实现逻辑的辅助函数 void printValue(int value) { cout 打印整数: value endl; } void printValue(double value) { cout 打印双精度数: value endl; } // 函数重载 void print(int a) { printValue(a); // 调用实现相同的辅助函数 } void print(double b) { printValue(b); // 调用实现相同的辅助函数 } int main() { print(10); // 调用 print(int) print(3.14); // 调用 print(double) return 0; }1.3 函数重写Function Overriding定义在派生类中重新定义基类中已经存在的虚函数具有相同的名称和参数列表。特征1.基类中的函数必须是虚函数使用 virtual 关键字。2.重写的函数与基类中的函数具有相同的签名。具有相同的名称和参数列表3.实现多态性通过基类指针或引用调用时可以根据对象类型选择调用相应的函数。2.运算符重载C 允许重载大部分内置运算符使得用户可以定义自定义类型如类的行为。当我们重载运算符时可以使用更自然的方式来处理对象之间的运算。运算符重载的基本概念本质都是这是给你自己定义的Vector类型重载运算符。“告诉编译器遇到这个符号和我的类一起出现时应该调用哪个函数。运算符重载函数运算符重载是通过定义特定名称的函数来实现的。函数名由关键字operator和运算符符号组成。例如要重载加法运算符函数名为operator。返回类型和参数列表与普通函数一样重载的运算符函数需要定义返回类型和参数列表。访问控制运算符重载函数可以是成员函数或非成员函数。成员函数通常用于操作对象的自身属性而非成员函数用于处理两个不同对象之间的操作。#include iostream using namespace std; class Vector { private: float x, y; public: Vector(float x 0, float y 0) : x(x), y(y) {} // 重载加法运算符 Vector operator(const Vector other) const {other 是一个初始化为 Vector型引用 return Vector(this-x other.x, this-y other.y); } void display() const { cout Vector( x , y ) endl; } }; int main() { Vector v1(1.0, 2.0); Vector v2(3.0, 4.0); Vector v3 v1 v2; // 使用重载的 运算符 v3.display(); // 输出: Vector(4, 6) return 0; }1.第一个const参数修饰符const Vector other:这里的const表示传入的other参数是一个常量引用constant reference。这意味着在operator方法的实现中不能修改other的值。2.第二个const成员函数修饰符const在函数后面:这个const关键字修饰了operator方法本身表示这个成员函数不会修改调用它的对象的任何数据成员。这意味着在operator方法内部不能更改当前对象即this指向的对象的状态。
RELATED

相关推荐

Agent形态频变,Infra该为谁而建?一套不绑定框架的底座设计

Agent形态频变,Infra该为谁而建?一套不绑定框架的底座设计

最近在推进 Agent 类项目时,我发现最让人头疼的其实不是 Agent 本身怎么写,而是底层的 Infra 到底应该怎么搭。今天选一套自研 Agent 执行引擎,明天团队又想切更抽象的多 Agent 编排框架,后天产品又要求给每个 Agent 挂上记忆和工…

📅 2026/10/16 0:28:11
MLPerf推理冠军GH200深度解析:架构优势与部署实践

MLPerf推理冠军GH200深度解析:架构优势与部署实践

MLPerf Inference v4.0的成绩单出来那几天,我所在的技术群里基本都在聊Grace Hopper Superchip。这个名字不好念,但成绩不难懂——同一套大语言模型推理负载下,GH200把上一代纯GPU方案甩开一大截,尤其在做离线批量推理和在线服务场…

📅 2026/10/31 18:42:16
基于指数平滑的动态赋权方法在运力分配优化中的应用

基于指数平滑的动态赋权方法在运力分配优化中的应用

1. 从一道国赛真题说起:运力分配与赋权的实战困境 如果你参加过数学建模国赛,尤其是C题这类偏向数据分析与优化的题目,大概率会遇到一个经典又棘手的问题:如何把有限的“运力”(比如车辆、人员、物资)合理地…

📅 2026/9/21 14:04:38
MORE NEWS

更多资讯

📰

精神病考电工证官方回应来了,证书过期了不知道怎么复审延期怎么办?

精神病考电工证官方回应来了,证书过期了不知道怎么复审延期怎么办? 证书过期了不知道怎么复审延期,这个问题在南阳卧龙区的电工从业者中普遍存在。尤其是那些原本就对流程不熟悉的新手,或者因特殊原因(比如精神病考电工证)在报考和后续管理上遇到阻碍的…

📰

特种工白老师真实经历:工地太忙根本没时间复习考试怎么办

特种工白老师真实经历:工地太忙根本没时间复习考试怎么办 工地太忙根本没时间复习考试,这是无数一线特种作业人员的真实写照。特种工白老师就是其中一位,他之前在洛阳一家公路工程公司做高压电工,每天早上六点起床,晚上十点才能下班,中间还要处理各种临…

📰

国考低压电工证好考吗多久拿证怎么报名更靠谱

国考低压电工证好考吗多久拿证怎么报名更靠谱 不知道去哪报名怕被中介坑?国考低压电工证好考吗多久拿证?你不是一个人,我之前也在许昌一家中小型施工企业当技术员,天天被老板催着考证,结果到处打听,发现这证真不好搞,关键是不知道该信谁。今天我就从一…

📰

交运驾校能办电工证吗值不值得考

交运驾校能办电工证吗值不值得考 实操考试心里没底怕挂科,尤其是第一次接触特种作业证书考试的学员,对流程、题型、考场规则都一无所知,很容易在考试中掉链子。很多学员在报名前都会问“交运驾校能办电工证吗”,但大多数人忽略了“值不值得考”这个更关键…

📰

特种工白老师怎么考?官方报名入口全攻略

特种工白老师怎么考?官方报名入口全攻略 实操考试心里没底怕挂科,这几乎是所有准备考特种作业操作证的朋友心里的共同声音。尤其是像安阳房建工程这类需要持证上岗的行业,没有证书,连进场都难。今天就从【特种工白老师】的角度,一步步带你了解怎么考、怎…

📰

兴义电工证培训花费保姆级教程:没证别想上岗,这本证决定你工资高低

兴义电工证培训花费保姆级教程:没证别想上岗,这本证决定你工资高低 现在电工证成了找工作必备的门槛,特别是像你这样在驻马店做房建工程的,没有电工证连工地都进不去。别再想着先干着干着再考证了, 电工证是硬门槛 , 兴义电工证培训花费…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬