C++学习之四、重载C++操作符
-----本文是基于大家已经知道重载C++操作符的基础上强化一些知识
为什么要重载操作符
1. 让类表现得像内置数据类型一样
2. 能够对程序中的表现有更多的控制
操作符重载的限制
1. 不能增加新的操作符。
2. 有些操作符不能重载
3. 不能改变操作符的元数
4. 不能改变操作符的优先级
5. 不能重新定义内置类型的操作符
操作符重载中的选择
a. 方法或全局函数
存在三种不同类型的操作符
1. 必须是方法的操作符。
类之外这些操作是无意义的。
2. 必须是全局函数的操作符。
需要让操作符左边的操作数是另外一种类型的变量时。
3. 二者都可以的操作符。
b. 选择参数类型
c. 选择返回类型
应该适当地编写重载操作符,使之与内置数据类型相应的操作符有相同的表现,返回相同的类型。
d. 选择行为
不应该重载的操作符
取地址操作符&、二元布尔操作符&&和||、逗号操作符,。
上面知识如下表:
摘自 我和我追逐的梦
补充:软件开发 , C++ ,