2016-11-24 5 views
0
このクラスの

クラスのコンストラクタ

class Foo { 
public: 
    Foo(){} 
    Foo(Foo const &) {} 
}; 

Foo(Foo const &)これまでと呼ばれることになるとき?私はこの種のコンストラクタを理解していません

+2

[The Definitive C++ Book Guide and List](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)を参照してください。 –

+1

http://stackoverflow.com/questions/2168201/what-is-a-copy-constructor-in-c – deviantfan

+1

[**このページ**](http://en.cppreference.com/w/cpp/language/copy_constructor)を参考にしてください。 – WhozCraig

答えて

1

これはコピーコンストラクタと呼ばれます。既存のインスタンスをコピーしてクラスインスタンスを初期化する場合は、おそらくそれを使用したいと思うでしょう。

const - コピーしているオブジェクトを変更したくない場合。

参考 - 既存のインスタンスをコンストラクタにコピーして、初期化で再度コピーする必要はありません。

関連する問題