发布时间:2026/8/28 14:53:38
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指向的对象的状态。

相关新闻

2026/8/28 14:53:38

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

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

2026/8/28 14:53:38

Matlab实现LSTM时间序列预测:从原理到实战的完整指南

1. 项目概述:从时序预测到LSTM的落地 在数据分析与预测的众多场景里,时间序列预测无疑是一个经典且充满挑战的领域。无论是金融市场的股价波动、电力系统的负荷变化,还是零售行业的销量起伏,其核心都是基于历史数据对未来趋势进行…

2026/8/28 14:48:36

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

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

2026/8/28 15:33:54

Matplotlib核心架构与高效绘图指南:从状态机到面向对象接口

1. 项目概述:为什么你需要系统地梳理Matplotlib?如果你用Python做过数据分析、机器学习或者任何需要把数字变成图形的活儿,那你肯定绕不开Matplotlib。这个库太常用了,常用到很多人觉得“会用plt.plot(x, y)画个折线图”就等于掌握…

2026/8/28 15:33:54

Agentic Runtime:长程推理的通用执行底座与工程实践

最近接手的几个 Agent 项目,让我对“长程推理”这个词有了非常真实的畏惧感。 前期做 Demo 的时候一切都很顺利:模型调用个函数、回答几个问题、生成一段总结,效果看起来相当惊艳。但一旦把任务从“单轮问答”拉长到“多步骤、多工具、多轮反…

2026/8/28 15:33:54

模重复平方法:高效计算大整数模幂运算的核心算法

1. 项目概述:为什么我们需要“模重复平方法”?在密码学、计算机科学乃至一些数学竞赛题里,我们经常会遇到一个看似简单但计算量巨大的问题:计算一个超大整数的幂,再对一个确定的数取模。比如,计算12345^678…

2026/8/28 15:33:54

基于GEE函数化模块的土地利用变化自动化分析实践

1. 项目概述:当遥感大数据遇上自动化分析 如果你也和我一样,长期和遥感影像打交道,特别是处理像土地利用变化这类需要长时间序列、大范围分析的“体力活”,那你一定对那种重复的下载、预处理、分类、后处理流程感到疲惫。传统的桌…

2026/8/28 15:28:47

Python数学建模模板:标准化流程提升竞赛与项目开发效率

1. 项目概述:为什么我们需要一个Python数学建模模板?如果你参加过数学建模竞赛,或者在工作中处理过需要量化分析、预测或优化的复杂问题,你大概率经历过这样的场景:赛题发布或任务下达后,你打开一个空白的P…

2026/8/26 9:13:28

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/27 10:58:22

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/27 7:46:21

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/28 0:00:34

2026学术工具专业测评|Paperxie全维度性能实测报告[特殊字符]

2026年国内高校毕业论文审核体系全面升级,重复率查重AIGC人工智能检测双检机制正式常态化落地,多所高校明确执行“双项一票否决”制度,重复率超标或AI生成痕迹不达标,均直接取消答辩资格。随着抽检力度加大、学术规范要求升级&…

2026/8/28 0:00:34

凭什么稳居论文工具顶流[特殊字符]Paperxie综合实力深度全解析

2026年论文双检内卷严重,市面上AI论文工具层出不穷,但大多只是单一功能凑数、模板化严重、双检高风险、套路收费。 在一众同质化工具里,Paperxie能长期稳居行业顶流、成为应届生公认毕业神器,从来不是靠营销,而是靠实…

2026/8/28 0:00:34

2026论文工具深度测评|为什么Paperxie是目前最稳的学术工具✅

2026高校论文查重AIGC双检严查常态化。 市面上绝大多数AI论文工具依旧存在明显短板:模板感重、AI痕迹超标、改写毁逻辑、收费套路多、查重不准、格式适配差。 在全网工具普遍“偏科”的现状下,Paperxie凭借全维度均衡实力脱颖而出,成为适配…

2026/8/26 19:34:06

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/26 19:17:08

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/28 11:06:45

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…