码上快乐
1秒登录
首页
榜单
标签
关于
搜索
相关内容
简体
繁体
C++运算符重载规则
本文转载自
查看原文
2017-07-18 09:39
1953
C++编程
运算符重载时要遵循以下规则:
( 1 ) 除了类属关系运算符 " . " 、成员指针运算符 " .* " 、作用域运算符 " :: " 、sizeof运算符和三目运算符 " ?: " 以外,C ++ 中的所有运算符都可以重载。
( 2 ) 重载运算符限制在C ++ 语言中已有的运算符范围内的允许重载的运算符之中,不能创建新的运算符。
( 3 ) 运算符重载实质上是函数重载,因此编译程序对运算符重载的选择,遵循函数重载的选择原则。
( 4 ) 重载之后的运算符不能改变运算符的优先级和结合性,也不能改变运算符操作数的个数及语法结构。
( 5 ) 运算符重载不能改变该运算符用于内部类型对象的含义。它只能和用户自定义类型的对象一起使用,或者用于用户自定义类型的对象和内部类型的对象混合使用时。
( 6 ) 运算符重载是针对新类型数据的实际需要对原有运算符进行的适当的改造,重载的功能应当与原有功能相类似,避免没有目的地使用重载运算符
×
免责声明!
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。
猜您在找
C++运算符重载的规则
C++重载运算符的规则详解
C++运算符重载
C++左移运算符重载
c++运算符重载
c++运算符重载之加号(+)
C++ 运算符重载_加号
C++ 运算符重载--operator
c++ 运算符重载
C++ 运算符重载
粤ICP备18138465号
© 2018-2025 CODEPRJ.COM