オブジェクトへの代入について
Posted: 2017年11月14日(火) 00:38
最近c++の勉強を始めました。
単純なプログラムなのですが、main二行目のコードでは20、四行目のコードでは10と表示されます。
main一行目のオブジェクトを生成してコンストラクタに20を引数として与えるのは理解できるのですが、main三行目のx = 10;は一体どのような挙動をしているのでしょうか(一行目と同じと考えていいのでしょうか)?
#include <iostream>
using namespace std;
class Sample {
private:
int a;
public:
Sample(int i) {a = i;}
int Get_a() {
return a;
}
};
int main() {
Sample x(20);
cout << x.Get_a() << "\n";
x = 10;
cout << x.Get_a() << "\n";
return 0;
}
main一行目のオブジェクトを生成してコンストラクタに20を引数として与えるのは理解できるのですが、main三行目のx = 10;は一体どのような挙動をしているのでしょうか(一行目と同じと考えていいのでしょうか)?