2

クラスを作成するとき、指定しないと自動生成される3つのコンストラクタ/デストラクタを知っています。operator=も自動作成されます。

operator==または他の比較演算子は自動生成されますか?作成された他のメンバーまたはメンバー関数はありますか?thisポインタはどうですか?

4

1 に答える 1

1

私が見つけた最新の仕様によると、セクション12.1には次のように記載されています。

12 特別なメンバー関数 [special] 1 デフォルト コンストラクター (12.1)、コピー コンストラクターとコピー代入演算子 (12.8)、移動コンストラクターと移動代入演算子 (12.8)、およびデストラクタ (12.4) は、特別なメンバー関数です。[ 注: プログラムが明示的に宣言しない場合、実装は一部のクラス型に対してこれらのメンバー関数を暗黙的に宣言します。それらが ODR で使用されている場合、実装はそれらを暗黙的に定義します (3.2)。... ]

于 2013-02-19T17:15:40.500 に答える