如何正确地push_back对象

How to push_back an object properly?

本文关键字:back 对象 push 正确地      更新时间:2023-10-16

嗨,我有一个推回对象到对象向量的问题。

class boxes {
protected:
    int x = 0;
public:
    void setx (int input) {
        x = input;
    }
    int getx () {
        return x;
    }
} box;
box.setx(5);
vector <boxes> tetris;
tetris.push_back(box);
cout << box.getx();
cout << tetris.back().getx();

为什么两个打印的值不同?第一个是x=5,第二个是x=0

如果您提供了复制构造函数,请确保正确地实现了它。