单选题
将运算符“+”重载为非成员函数,下列原型声明中,错误的是______。
A、
MyClock operator+(MyClock, long);
B、
MyClock operator+(MyClock, MyClock);
C、
MyClock operator+(long, long);
D、
MyClock operator+(long, MyClock);
【正确答案】
C
【答案解析】
[解析] 运算符重载不能改变当运算符作用于C++内部类型的对象时的含义,例如不能改变运算符“+”作用于两个long型数据的含义,即运算符函数的参数中至少存在一个用户自定义对象。
提交答案
关闭