A-A+

已知类MyClas有一个只需要一个double型参数的构造函数 其将运算符“+”重载为友元函

2022-08-05 21:25:41 问答库 阅读 172 次

问题详情

已知类MyClas有一个只需要一个double型参数的构造函数,其将运算符“+”重载为友元函数。要使语句序列 MyClas x(1.2),y(2.3),z(0);z=x+y; 能够正常运行,运算符函数 operator+应在类中声明为()。
A.friend MyClas operator+(int,MyClas&);
B.friend MyClas operator+(MyClas,MyClas);
C.friend MyClas operator+(MyClas,MyClas&);
D.friend MyClas operator+(MyClas&,MyClas);请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:由重载的定义格式可知运算符函数应在类中声明为:friendMyClasoperator+(MyClas,MyClas);

考点:函数,参数