C & C++ FAQ
|
C++ | コピーコンストラクタとは何ですか。 |
以下の例からも分かるように、コピーコンストラクタは、あたかも同一型のオブジェクトをコピーしてオブジェクトを作成できることから命名されたのです。class Test { public: Test(int x); Test(Test &); // コピーコンストラクタ Test(const Test&); // コピーコンストラクタ Test(volatile Test&, int x = 10); // コピーコンストラクタ };
int main(void) { Test x(5); Test y = x; // コピーコンストラクタが呼び出されxと同じ値をもつyが作成される。 }
標準C++ | §12.8 | Copying class objects |