C++从零基础教程之运算符重载,掌握四点助你掌握运算符重载

系统运维2025-11-05 03:03:05413

前言

本章节主要讲解是从础教程运算符重载。运算符重载是零基赋予运算符能操作自定义类型的功能。C++运算符重载主要分为以下三类:

类成员函数重载 友元函数重载 流运算符重载

类重载

重载的运算运算符是带有特殊名称的函数,函数名是符重由关键字 operator 和其后要重载的运算符符号构成的。与其他函数一样,载掌助掌重载重载运算符有一个返回类型和一个参数列表。握点握运如下实现对象与对象的算符加法的测试代码:

对于上述重载: firstScore+secondScore 一般解析为 firstScore.operator +(secondScore) 的方式。operator+是从础教程函数名,对象调用成员函数的零基方式解析对象与对象的加法。所以类重载函数的运算参数个数是亿华云比运算符实际的操作数少1。

友元重载

友元重载,符重就是载掌助掌重载重载函数是友元函数,如下判断两个美女得分谁高的握点握运测试代码:

上述代码中,我们真正要比较的算符其实只是两个美女的各自得分,对于Liu>Di 重载函数的从础教程解析过程为 operator>(Liu,DI);operator>是函数名,故友元重载的参数个数是等于运算符的操作数的。

流重载

流运算符的重载只能采用友元的方式,并且流对象当做参数的时候必须采用引用(&)的香港云服务器方式,所以这里小编单独归结为一类。具体实例代码如下:

特殊重载

前置++或者-- 与后置++以及--的重载,类重载的时候并不遵循上述情况,通常我们会带一个int标识参数当做后置++或者--的重载,如下代码:

从这一点上看,其实前置之所以比后置快,一目了然,躲了一个对象的创建过程。

重载注意项

C++通常习惯单目运算符重载为类的成员函数,双目运算符重载友元函数,要注意的是有些运算符不能重载以及有些运算符只能重载类成员函数:

=,(),[],-> 只能重载为类成员函数 .,.*,::,?: 不能被重载

C++重载运算符的时候至少有一个数据是自定义类型,这个是重载的必备条件,切记。

免费信息发布网
本文地址:http://www.bhae.cn/html/295c22499480.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

vivo手机4寸屏手机的特点与优势(小巧便携,功能强大,实用性超越预期)

如何借助智能建筑技术实现建筑节能

实施城市数字孪生的实用步骤有哪些?

2023年智能建筑、智能设备和物联网趋势

教你如何设置戴尔电脑的启动项(详解戴尔电脑启动设置及常见问题解答)

数字健康和患者赋权:技术如何改变患者体验

医疗保健物联网安全的八个要点

利用物联网推进环境、社会和治理目标

友情链接

滇ICP备2023000592号-9