コピー コンストラクター、ディープ コピー、定数参照
Q. メモリ管理に関して。
クラス A のコピー コンストラクターの形式は A(const A& a) です。パラメーターが参照によって渡されるのはなぜですか? A(A a) の形式のコンストラクタを定義できない理由を説明してください
答え。その理由は次の 3 つです。
- パラメータとしてオブジェクトを渡すときの定数参照はより効率的です
- A(A a) を const 修飾子なしで渡すと、変更されるべきではないオブジェクトが誤って変更される可能性があります
- ディープコピーを作成できるようにするためです
その3つの理由は正しいですか?
私にお知らせください。ありがとう、