读书人

C+++对运算符重载的不解

发布时间: 2012-11-03 10:57:43 作者: rapoo

C+++对运算符重载的疑惑
C++是不是规定了重载运算符【】
只能重载成,用于访问数据集对象的元素?
声明它的时候我不设置参数就报错



[解决办法]
重载运算符不要修改他原有的语义用途。operator[](size_t)是需要一个明确的参数来表明他访问的位置。
[解决办法]
重载运算符时一般要求保持原有语义,但并不是强制规定,但是运算符的操作数和优先级不能改变,原本是二元运算符还是只能重载为二元运算符,不能多加参数或者少加参数,参数的类型和行为可以自己定义,但被操作数至少要有一个是自定义类型

读书人网 >C++

热点推荐