このコードの理由がわかりません。
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;
}
この出力を考え出すと、
z[0].number: 3
z[1].number: 2
x.number: 3
y.number: 1
これの代わりに、
z[0].number: 3
z[1].number: 1
x.number: 3
y.number: 1
2番目の出力を可能にするにはどうすればよいですか? これを3日間検索しましたが、まだ運がありません:(