小编use*_*r_9的帖子

为什么在重载 = 运算符时按引用返回?

我知道已经有很多人对此有疑问,所以请耐心听我解答这一问题。

于是我发现了这个问题,对修改这个有疑问。

class Blah {
public:
    Blah();
    Blah(int x, int y);
    int x;
    int y;
    Blah operator =(Blah rhs);
};
Blah::Blah() {}
Blah::Blah(int xp, int yp) {
    x = xp;
    y = yp;
}
Blah Blah::operator =(Blah rhs) {
    x = rhs.x;
    y = rhs.y;
    return *this;
}
int main() {

    Blah b1(2, 3);
    Blah b2(4, 1);
    Blah b3(8, 9);
    Blah b4(7, 5);
    b3 = b4 = b2 = b1;
    cout << b3.x << ", " << b3.y …
Run Code Online (Sandbox Code Playgroud)

c++ constructor operator-overloading

2
推荐指数
1
解决办法
331
查看次数

标签 统计

c++ ×1

constructor ×1

operator-overloading ×1