[ホワイト]学習C ++の構造体と共用体への道

  • 構造体struct

C ++構文だけでなく、構造は、独自のデータメンバを持つことができ、また、等を備えた独自のコンストラクタ、デストラクタ、アクセス制御、継承、多態性で、独自の関数メンバを持つことができます。構文はほぼ同じです。

これは主にCの互換性を保持するために、C構造体への拡張です。

目的:データ型、全体としての組み合わせを定義するが、構造のための操作がありません。

初期値:

変数名型名= {1人の初期データメンバー、初期値データの部材2、......}

 

 

違い:デフォルトのアクセス制御権限の構造体は、クラスがプライベートで、公開されています。

 

 

  • 連邦労働組合

同じ点:連邦クラスは特別な形態である、独自のデータメンバを持つことができ、メンバ関数も、C言語から継承し、独自のコンストラクタ、デストラクタ、アクセスコントロール(同じパブリックデフォルト)を有しています。

違い:組合シェアのコモンウェルスメモリセルの同じセットのすべてのデータメンバー。だから、せいぜい1意味のある内部変数のコモンウェルス。

              コモンウェルスは、継承をサポートしていない、多型がサポートされていません。

 

おすすめ

転載: www.cnblogs.com/ACStrive/p/11610120.html