将运算符“+”重载为非成员函数,下列原型声明中,错误的是( )。

admin2010-05-15  34

问题 将运算符“+”重载为非成员函数,下列原型声明中,错误的是(    )。

选项 A、MyClock operator+(MyClock,long);
B、MyClock operator+(MyClock,MyClock);
C、MyClock operator+(long,long);
D、MyClock operator+(long,MyClock);

答案C

解析 首先非成员函数一般都是友元函数,相比成员函数第一个操作数是对象本身以this指针的形式隐含在参数列表中,非成员函数调用必须显性的列出参数;选项C中没有MyClock类型,故选C。
转载请注明原文地址:https://kaotiyun.com/show/SAjp777K
0

最新回复(0)