コンテンツにスキップ

最終更新:2026-10-12

C++ struct と class の違い

著者について:

個人公式アカウント(WeChat):

wechat

CとC++におけるstructの内容については:struct那些事を参照

一般的に言えば、struct はデータ構造の実装体と見るのが適切であり、class はオブジェクトの実装体と見るのが適切です。

違い:

最も本質的な違いは、デフォルトのアクセス制御です

デフォルトの継承時のアクセス権限。struct は public で、class は private です。

struct はデータ構造の実装体として、デフォルトのデータアクセス制御は public ですが、class はオブジェクトの実装体として、デフォルトのメンバ変数のアクセス制御は private です。

関連トピック

コメント