A-A+

运算符重载是对已有的运算符赋予多重的含义 所以()。A.能够对基本类型数据(如double)

2022-08-05 20:34:40 问答库 阅读 171 次

问题详情

运算符重载是对已有的运算符赋予多重的含义,所以()。
A.能够对基本类型数据(如double),重新定义"+"运算符的含义
B.只能重载C++中己经有的运算符,不能重新定义新运算符
C.能够改变一个已有运算符的优先级和操作数个数
D. C++中现有的所有运算符都可以重载请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:C++在重载运算符时,必须符合以下的条件:
①不可以重载内置的C++数据类型(如int,double等类型)运算符的含义;
②不可以定义C++中没有的运算符;
⑨不可以改变重载运算符的优先级与操作数的个数;
④有些运算符不能被重载,例如域运算符(::),条件运算符(?:)等,具体哪些运算符不能被重载与编译器有关。

考点:含义,类型