目次
1. 空のクラス
1. それは何ですか?
クラスが明示的にメンバーを定義していない場合、そのクラスは単に空のクラスと呼ばれます。
class A {};//一个空类
2. 空のクラスのメンバーですか?
空のクラスには本当に何もないのでしょうか?
いいえ、どのクラスも何も書き込まない場合、コンパイラーは 6 つのデフォルトのメンバー関数を自動的に生成します。
(デフォルトのメンバー関数: ユーザーが明示的に実装しない場合、コンパイラによって自動的に生成されるメンバー関数をデフォルトのメンバー関数と呼びます)
2 つ、6 つのデフォルトのメンバー関数
デフォルトのメンバー関数: ユーザーが明示的に実装せずにコンパイラによって自動的に生成されるメンバー関数は、デフォルトのメンバー関数と呼ばれます。
1) コンストラクター: オブジェクトの作成時にオブジェクト内のメンバー変数を初期化します。
2) デストラクター: オブジェクトの破棄を完了します。
3) コピーコンストラクター: この関数を使用すると、同じ型のオブジェクトを初期化してオブジェクトを作成できます。
4) 割り当てオーバーロード機能: この機能を使用すると、1 つのオブジェクトを別のオブジェクトに割り当てることができます。
5) 通常のオブジェクトのアドレスを取得するためのオーバーロードされた関数: 主に通常のオブジェクトのアドレスを取得するためのもので、単独で実装されることはほとんどありません。
6) const オブジェクトのアドレスを取得するためのオーバーロード関数: 主に const オブジェクトのアドレスを取得しますが、単独で実現されることはほとんどありません。