单选题
下列是重载乘法运算符的函数原型声明,其中错误的是______。
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选项。
提交答案
关闭