Art*_*rth 0 c++ operator-overloading
即如果在类定义中我超载operator+或operator=对此有什么影响operator+=?反之亦然.
或者这些运营商完全独立,除非另有定义?
不,这些运营商是完全独立的.
您当然可以使用其他人实现一个,但默认情况下它们是独立的.
struct X
{
X& operator = (const X&);
X operator + (const X&) const;
//X& operator += (const X& other)
// { operator=(operator+(other)); return *this; }
};
X x, y;
x += y; //doesn't compile unless you uncomment that line
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
151 次 |
| 最近记录: |