c++中不能重载的运算符
来源:互联网 发布:中国进出口月度数据 编辑:程序博客网 时间:2024/06/07 20:14
算术运算符:+,-,*,/,%,++,--;
位操作运算符:&,|,~,^(位异或),<<(左移),>>(右移)
逻辑运算符:!,&&,||;
比较运算符:<,>,>=,<=,==,!=;
赋值运算符:=,+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=;
其他运算符:[],(),->,,(逗号运算符),new,delete,new[],delete[],->*。
不能重载的5个运算符
. :
?: :
siezof :
:: :
.* :
1. 运算符重载后,优先级和结合性怎么办?
用户重载新定义运算符,不改变原运算符的优先级和结合性。这就是说,对运算符重载不改变运算符的优先级和结合性,并且运算符重载后,也不改变运算符的语法结构,即单目运算符只能重载为单目运算符,双目运算符只能重载双目运算符。
2. 编译程序如何选用哪一个运算符函数?
运算符重载实际是一个函数,所以运算符的重载实际上是函数的重载。编译程序对运算符重载的选择,遵循着函数重载的选择原则。当遇到不很明显的运算时,编译程序将去寻找参数相匹配的运算符函数。
3. 重载运算符有哪些限制?
(1) 不可臆造新的运算符。必须把重载运算符限制在C++语言中已有的运算符范围内的允许重载的运算符之中。
(2) 重载运算符坚持4个“不能改变”。
·不能改变运算符操作数的个数;
·不能改变运算符原有的优先级;
·不能改变运算符原有的结合性;
·不能改变运算符原有的语法结构。
4. 运算符重载时必须遵循哪些原则?
运算符重载可以使程序更加简洁,使表达式更加直观,增加可读性。但是,运算符重载使用不宜过多,否则会带来一定的麻烦。
使用重载运算符时应遵循如下原则:
(1) 重载运算符含义必须清楚。
(2) 重载运算符不能有二义性
位操作运算符:&,|,~,^(位异或),<<(左移),>>(右移)
逻辑运算符:!,&&,||;
比较运算符:<,>,>=,<=,==,!=;
赋值运算符:=,+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=;
其他运算符:[],(),->,,(逗号运算符),new,delete,new[],delete[],->*。
不能重载的5个运算符
. :
?: :
siezof :
:: :
.* :
1. 运算符重载后,优先级和结合性怎么办?
用户重载新定义运算符,不改变原运算符的优先级和结合性。这就是说,对运算符重载不改变运算符的优先级和结合性,并且运算符重载后,也不改变运算符的语法结构,即单目运算符只能重载为单目运算符,双目运算符只能重载双目运算符。
2. 编译程序如何选用哪一个运算符函数?
运算符重载实际是一个函数,所以运算符的重载实际上是函数的重载。编译程序对运算符重载的选择,遵循着函数重载的选择原则。当遇到不很明显的运算时,编译程序将去寻找参数相匹配的运算符函数。
3. 重载运算符有哪些限制?
(1) 不可臆造新的运算符。必须把重载运算符限制在C++语言中已有的运算符范围内的允许重载的运算符之中。
(2) 重载运算符坚持4个“不能改变”。
·不能改变运算符操作数的个数;
·不能改变运算符原有的优先级;
·不能改变运算符原有的结合性;
·不能改变运算符原有的语法结构。
4. 运算符重载时必须遵循哪些原则?
运算符重载可以使程序更加简洁,使表达式更加直观,增加可读性。但是,运算符重载使用不宜过多,否则会带来一定的麻烦。
使用重载运算符时应遵循如下原则:
(1) 重载运算符含义必须清楚。
(2) 重载运算符不能有二义性
0 0
- c++中不能重载的运算符
- c++中不能重载的运算符
- c++中不能重载的运算符
- C++中不能重载的运算符
- c++中不能重载的运算符
- c++中不能重载的运算符
- c++中不能重载的运算符
- C++中不能重载的运算符
- c++中不能重载的运算符
- C++中不能重载的运算符
- 不能重载的运算符
- 不能重载的运算符
- C++中不能被重载的运算符
- C++中不能被重载的运算符
- C++中不能被重载的运算符介绍
- C++中不能被重载的运算符
- C++中不能被重载的运算符
- C++中不能重载的运算符原因
- 收集一些dos网络配置命令,从新获取ip刷新dns
- my first blog
- 开始做android开发了
- 测试你的耳朵年龄,能听到的频率越大,说明你的年龄越小
- 多柱汉诺塔最优算法设计探究
- c++中不能重载的运算符
- Android Looper和Handler
- HDU—— 2203 亲和串
- Android EditText限制文字长度(中文算2字符,英文算1字符)
- var关键字
- 牛腩 之HTML创建使用网页的文本对齐与格式化
- 【Allwinner ClassA20类库分析】4.GPIO类的使用
- 利用gson解析和生成json数据(二)
- Hibernate 注解中CascadeType用法汇总