问题 单项选择题

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

A.TestClass operator *(MyClass,double);

B.TestClass operator *(double,MyClass);

C.TestClass operator *(double,double);

D.TestClass operator *(MyClass,MyClass);

答案

参考答案:C

解析: 重载的运算符应该保持其原有的基本语义。重载的运算符应尽量保持其原有的特性。运算符的重载应当配套,至少要有一个形式参数足类的类型。

多项选择题
多项选择题