クラス、構造体、および共用体
このセクションでは、C++ クラスについて説明します。 クラスはデータと関数を格納でき、プログラムにユーザー定義型を導入します。 従来のプログラミング言語のユーザー定義型はデータの集合であり、それら全体でオブジェクトの属性と状態を示します。 C++ のクラス型では、属性と状態を示し、動作を定義できます。
ここでは、次のトピックについて説明します。
3 つのクラス型は、構造体、クラス、および共用体です。 これらの宣言には、struct、class、および union キーワードを使用します (「Defining Class Types (クラス型の定義)」を参照)。 次の表は、3 つのクラス型の違いを示しています。
マネージ クラスと構造体の詳細については、「クラスと構造体」を参照してください。
構造体、クラス、および共用体のアクセス制御と制約
構造体 |
クラス |
Unions |
---|---|---|
クラス キーは struct |
クラス キーは class |
クラス キーは union |
既定のアクセスは public |
既定のアクセスは private |
既定のアクセスは public |
使用制約なし |
使用制約なし |
同時に複数のメンバーを使用することはできない |