構造とデストラクタ(ⅱ)に建設し、オブジェクトの破壊(B)

デストラクタオブジェクト構造と、(b)

 

1.デストラクタ

  • C ++クラスでは、文法規則をデストラクタと呼ばれる、特定のクリーニング機能で定義することができます~ClassName()
  • パラメータをデストラクタず、型宣言を返しません。
  • デストラクタは、自動的にオブジェクトが破棄されるときに呼び出されます
  • カスタムクラスのコンストラクタ、およびコンストラクタは(例えば:などのヒープスペース、開いているファイル、)システムリソースを使用する場合、必要がデストラクタをカスタマイズします

2.構造とオブジェクトのデストラクタのシーケンス

複数のオブジェクト間

設定時に複数のオブジェクト:

  • 設定は、プログラムの実行フローのスタックオブジェクトの配列に依存します
  • 建設順新しいヒープオブジェクトは、使用の順序に依存します
  • 建設オーダーグローバルオブジェクトが不確実である、異なるコンパイラは異なったルールを使用することができます

ときにオブジェクトの破壊の複数:

  • デストラクタシーケンスおよびスタックオブジェクトと反対のグローバルオブジェクトの構造配列
  • ヒープオブジェクトは、デストラクタを発生する削除順序に依存使用

単一の内部オブジェクト

単一のオブジェクトが作成されると、内部の順序は、オブジェクトのコンストラクタを呼び出します。

  • まず、親クラスのコンストラクタを呼び出します
  • 次に、コンストラクタのメンバ変数を呼び出す宣言順序と同じ順序を呼び出します
  • 最後に、クラス自体のコンストラクタを呼び出します

物体内部の単一の構成と逆の順序でデストラクタ配列。

3. CONSTオブジェクトのconstメンバ関数

constオブジェクト

  • constキーワードオブジェクトによって変更された読み取り専用オブジェクトであります
  • メンバ変数の読み取り専用オブジェクトは変更することが許可されていません
  • 読み取り専用属性は、コンパイル時にのみ実行無効有効です。

1.デストラクタ

  • C ++クラスでは、文法規則をデストラクタと呼ばれる、特定のクリーニング機能で定義することができます~ClassName()
  • パラメータをデストラクタず、型宣言を返しません。
  • デストラクタは、自動的にオブジェクトが破棄されるときに呼び出されます
  • カスタムクラスのコンストラクタ、およびコンストラクタは(例えば:などのヒープスペース、開いているファイル、)システムリソースを使用する場合、必要がデストラクタをカスタマイズします

2.構造とオブジェクトのデストラクタのシーケンス

複数のオブジェクト間

設定時に複数のオブジェクト:

  • 設定は、プログラムの実行フローのスタックオブジェクトの配列に依存します
  • 建設順新しいヒープオブジェクトは、使用の順序に依存します
  • 建設オーダーグローバルオブジェクトが不確実である、異なるコンパイラは異なったルールを使用することができます

ときにオブジェクトの破壊の複数:

  • デストラクタシーケンスおよびスタックオブジェクトと反対のグローバルオブジェクトの構造配列
  • ヒープオブジェクトは、デストラクタを発生する削除順序に依存使用

単一の内部オブジェクト

単一のオブジェクトが作成されると、内部の順序は、オブジェクトのコンストラクタを呼び出します。

  • まず、親クラスのコンストラクタを呼び出します
  • 次に、コンストラクタのメンバ変数を呼び出す宣言順序と同じ順序を呼び出します
  • 最後に、クラス自体のコンストラクタを呼び出します

物体内部の単一の構成と逆の順序でデストラクタ配列。

3. CONSTオブジェクトのconstメンバ関数

constオブジェクト

  • constキーワードオブジェクトによって変更された読み取り専用オブジェクトであります
  • メンバ変数の読み取り専用オブジェクトは変更することが許可されていません
  • 読み取り専用属性は、コンパイル時にのみ実行無効有効です。

おすすめ

転載: www.cnblogs.com/dsgdsg722/p/11669351.html