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

                                  

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

 

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

 

 

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


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


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


b. 选择参数类型


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


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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值