下列是重载乘法运算符的函数原型声明,其中错误的是( )。

admin2019-06-12  39

问题 下列是重载乘法运算符的函数原型声明,其中错误的是(    )。

选项 A、MyClass operator*(double,double);
B、MyClass operator*(double,MyClass);
C、MyClass operator*(MyClass,double);
D、MyClass operator*(MyClass,MyClass);

答案A

解析 此题考查的是运算符重载。本题中,选项A重载运算符“*”使用的形参是两个double,而系统中的“*”运算原本就能计算两个double,所以这样违反了重载函数的原则,当执行a*b这样的表达式时,系统不能识别是否执行运算符重载函数。故答案是A选项。
转载请注明原文地址:https://kaotiyun.com/show/yF8p777K
0

最新回复(0)