首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-11-03 
C+++对运算符重载的疑惑C++是不是规定了重载运算符【】只能重载成,用于访问数据集对象的元素?声明它的时候我

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



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

热点排行