C++学习之四、重载C++操作符

本文深入探讨了操作符重载的概念及其在C++编程中的应用,解释了为何重载某些操作符可以提升代码的可读性和控制力,并详细列举了不能被重载的操作符。同时,文章提供了选择操作符重载类型、参数和返回类型的原则,以及如何避免重载特定操作符的建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                  

-----本文是基于大家已经知道重载C++操作符的基础上强化一些知识 

 

为什么要重载操作符
1. 让类表现得像内置数据类型一样
2. 能够对程序中的表现有更多的控制

 

 

操作符重载的限制
1. 不能增加新的操作符。
2. 有些操作符不能重载
3. 不能改变操作符的元数
4. 不能改变操作符的优先级
5. 不能重新定义内置类型的操作符


操作符重载中的选择
a. 方法或全局函数


存在三种不同类型的操作符
1. 必须是方法的操作符。
类之外这些操作是无意义的。
2. 必须是全局函数的操作符。
需要让操作符左边的操作数是另外一种类型的变量时。
3. 二者都可以的操作符。


b. 选择参数类型


c. 选择返回类型
应该适当地编写重载操作符,使之与内置数据类型相应的操作符有相同的表现,返回相同的类型。
d. 选择行为


不应该重载的操作符
取地址操作符&、二元布尔操作符&&和||、逗号操作符,。
上面知识如下表:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值