求解。。有关于C++运算符定义。。
发布网友
发布时间:2022-08-23 12:29
我来回答
共1个回答
热心网友
时间:2024-11-04 09:06
value operator-(value,value);
双目运算符有两个操作数,肯定不是成员重载
运算符重载的参数个数:如果是成员重载,参数个数为操作数-1(后缀自加自减除外)
如果是全局函数(友元函数)重载,参数个数等于其操作数个数,具体答案详细原因如下:
value operator+(value);
这个可能是类成员重载双目+,也就是加法,也可能是全局函数(友元函数)重载单目+,即正号
value operator-(value,value);
-号可能是单目,意思是负号,是双目时候为减法,根据上述原则可知肯定不是成员重载的双目单目减,也不会是全局函数或者友元函数重载的单目减
value operaor *(int);
这个是成员重载的乘法运算符
value operator/(value);
这个是成员重载的除法运算符