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

admin2020-04-07  37

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

选项 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/IR8p777K
0

最新回复(0)