A-A+

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

2022-08-05 20:17:04 问答库 阅读 171 次

问题详情

将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
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。

考点:原型,函数