请教各位高手,C++中,运算符重载为类成员函数:(返回类型)operator(运算符){(参数表)} 中,返回类型指什么?

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:11:03
重载为类成员函数参数表里少一个参数,另外一个不是应该在operator前面吗?是不是应该是(返回类型)(参数)operator(运算符){(参数表)} ?

运算结果的类型
比如,如果重载的运算符是==,那么返回类型就是bool

补充:如果把运算符重载为类成员函数的话,就不需要那样写
比如
class XXX
{
private:
...
public:
...
XXX operator + (XXX&);
...
};
如果不是重载为类成员,就得这样:
class XXX
{
..
};

XXX operator + (XXX&,XXX&);