运算符重载是对已有的运算符赋予多重的含义,所以( )。

admin2012-01-20  29

问题 运算符重载是对已有的运算符赋予多重的含义,所以(    )。

选项 A、能够对基本类型数据(如double),重新定义"+"运算符的含义   
B、只能重载C++中己经有的运算符,不能重新定义新运算符   
C、能够改变一个已有运算符的优先级和操作数个数   
D、 C++中现有的所有运算符都可以重载

答案B

解析 C++在重载运算符时,必须符合以下的条件:
   ①不可以重载内置的C++数据类型(如int,double等类型)运算符的含义;
   ②不可以定义C++中没有的运算符;
   ⑨不可以改变重载运算符的优先级与操作数的个数;
   ④有些运算符不能被重载,例如域运算符(::),条件运算符(?:)等,具体哪些运算符不能被重载与编译器有关。
转载请注明原文地址:https://kaotiyun.com/show/iDVp777K
0

最新回复(0)