私はC++を学んでいて、からコピーコンストラクターを読んでいましたC++: The Complete Reference
。本はそう言っている
コピー コンストラクターは、既定の引数が定義されている限り、追加のパラメーターを持つことができます。ただし、すべての場合において、最初のパラメーターは、初期化を行うオブジェクトへの参照である必要があります。
しかし、これらの追加のパラメーターをどのように渡すのか混乱していますか? 本に書かれておらず、私が理解できない方法があるはずです。誰でも私を助けることができますか?
編集: これらの追加のパラメーターを3つのケースすべてで渡すことも可能ですか?
- 宣言などで、あるオブジェクトが別のオブジェクトを明示的に初期化するとき
- オブジェクトのコピーを作成して関数に渡す場合
- 一時オブジェクトが生成されるとき (最も一般的には、戻り値として)