コピーコンストラクタ
code:a.cpp
class Test
{
public:
Test() { // 通常のコンストラクタ
printf("test\n");
}
Test(const Test& other) { // コピーコンストラクタ
printf("copy constructor\n");
}
int x = 0;
};
Test t0; // 通常のコンストラクタが呼ばれる
t0.x = 3;
Test t1 = t0; // コピーコンストラクタが呼ばれる
t1.x = 9; // t1とt0は違うインスタンスなので, t0には影響ない
範囲ベースの for ループもコピーコンストラクタが呼ばれる
$ for(auto element : array)