最近、インタビューでコピーコンストラクターのパラメーターについて尋ねられました。
[編集]コピーコンストラクター機能を実装するC++言語の設計者として、constオブジェクトへのconstポインターではなく定数参照パラメーターを選択するのはなぜですか。
ポインターをNULLに割り当てることができるので、コピーコンストラクターではおそらく(意味的に)意味がないため、ポインター変数が独立したオブジェクトであるという事実(効率の点ではおそらく良くない)など、いくつかのアイデアがありました。一方、参照は実際のオブジェクトの単なるエイリアスです(したがって、オブジェクトを渡すためのより良い方法です)。
他のアイデアはありますか?