3 の法則では、クラスにはコピー コンストラクターが必要であると述べられています。コピー コンストラクターは、別の既存のオブジェクトからオブジェクトが作成されるときに呼び出されます。コピー コンストラクターの引数は通常 const として宣言されますが、そうでない場合はどうなりますか?
コピー コンストラクターの引数が const として宣言されていない場合、これは、コピーされるオブジェクトがプロセス中に変更される可能性があることを意味します。これにより、特に一時オブジェクトからコピーする場合に、未定義の動作が発生する可能性があります。
const Copy コンストラクター引数を使用すると、次のような利点があります。
場合によっては、非 const コピー コンストラクター引数を使用した方がよい場合があります。例:
ただし、一般に、一貫性、安全性、およびサポートを確保するために const コピー コンストラクター引数を使用することが良い習慣であると考えられています。一時オブジェクトのコピー。
以上がC コピー コンストラクターで Const オブジェクトを使用する必要があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。