2011-02-01 4 views
4

私はこのインタビューの質問をオンラインで見ました。悲しいことに、私はそのようなことを理解できません...関数、コンストラクタ、デストラクタクラス宣言で、組合宣言で決して遭遇することのできない1つのことは何ですか?

btw、私は構造体とクラスはC++ではほとんど同じだと思いますが、クラスのメンバーはデフォルトでプライベートですが、構造体はデフォルトでpublicです。クラス間の継承はデフォルトではプライベートでもあり、構造体間の継承はデフォルトではpublicです。

ユニオンは、同じ場所にあるすべてのメンバーであるため、構造体とは異なります。

ありがとうございました

+0

いいえ、私は組合を意味します。私は私の考えを示したい。ありがとう〜 – Gin

答えて

6

ユニオンには基本クラスがありません。

ユニオンには、特殊なメンバー関数、仮想メンバ関数、静的データメンバ、参照データメンバを持つデータメンバを持つことはできませんが、これらは共用体の定義に現れます。共用体は基本クラスとして使用できませんが、これは他のクラス宣言にのみ適用され、共用体そのものの宣言には適用されません。

+0

クール! 1> main.cpp(44):エラーC2570: 'DATE':共用体は基本クラスを持つことができません – Gin

関連する問題