已知类MyClas有一个只需要一个double型参数的构造函数,其将运算符“+”重载为友元函数。要使语句序列 MyClas x(1.2),y(2.3),z(0);z=x+y; 能够正常运行,运算符函数 operator+应在类中声明为( )。

admin2009-01-15  26

问题 已知类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);

答案2

解析 由重载的定义格式可知运算符函数应在类中声明为:
friend MyClas operator +(MyClas,MyClas);
转载请注明原文地址:https://kaotiyun.com/show/mckp777K
0

最新回复(0)