小编Web*_*L3D的帖子

C++类返回旧值?

我似乎无法弄清楚为什么这个代码,

class test{
    public:
    int number;
    test(int pass){
      number = pass;
    }
};

int main(){
   test x(3);
   test y(2);
   test z[2]={x,y};
   y.number = 1;
   cout << "z[0].number: " << z[0].number << endl;
   cout << "z[1].number: " << z[1].number << endl;
   cout << "x.number: " << x.number << endl;
   cout << "y.number: " << y.number << endl;
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

想出这个输出,

z[0].number: 3
z[1].number: 2
x.number: 3
y.number: 1
Run Code Online (Sandbox Code Playgroud)

而不是这一个,

z[0].number: 3
z[1].number: 1
x.number: 3
y.number: 1
Run Code Online (Sandbox Code Playgroud)

如何使第二个输出成为可能?我已经搜索了这三天了,但仍然没有运气:(

c++

9
推荐指数
2
解决办法
415
查看次数

标签 统计

c++ ×1