重複の可能性:
C++ の構造体とクラスの違いは何ですか?
キーワード class と struct は C++ ではほぼ同等です。構造体とクラスの唯一の違いは、構造体メンバーにはデフォルトでパブリック アクセスがあり、クラス メンバーにはデフォルトでプライベート アクセスがあることです。
クラスのすべてのメンバー変数にパブリック アクセスが必要な場合に、クラスの代わりにキーワード struct を使用する利点 (メモリ使用量、速度、最適化など) はありますか。
編集:
メモリ使用量や速度の違いを知っているかどうかを尋ねていた他のリンクを指摘してくれた皆さんとSRNに感謝します。否定的な点を与える前に、質問を注意深く読んでください。