问题 单项选择题

已知类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,MyCla;

C.friend MyClas operator+(MyClas,MyClas&);

D.friend MyClas operator+(MyClas&,MyCla;

答案

参考答案:B

解析: 由重载的定义格式可知运算符函数应在类中声明为: friend MyClas operator +(MyClas,MyClas);

不定项选择
单项选择题