-3

重複の可能性:
C++ の構造体とクラスの違いは何ですか?

キーワード class と struct は C++ ではほぼ同等です。構造体とクラスの唯一の違いは、構造体メンバーにはデフォルトでパブリック アクセスがあり、クラス メンバーにはデフォルトでプライベート アクセスがあることです。

クラスのすべてのメンバー変数にパブリック アクセスが必要な場合に、クラスの代わりにキーワード struct を使用する利点 (メモリ使用量、速度、最適化など) はありますか。

編集:

メモリ使用量や速度の違いを知っているかどうかを尋ねていた他のリンクを指摘してくれた皆さんとSRNに感謝します。否定的な点を与える前に、質問を注意深く読んでください。

4

2 に答える 2

0

いいえ、あなたが名付けました: 唯一の違いは、デフォルトのアクセスレベルです。

たとえば、struct後で a として宣言される a を前方宣言できclass、その逆も可能であることに注意してください。

struct FooObject;

...

class FooObject { int x; }; // OK
于 2012-08-17T14:10:05.377 に答える
0

いいえ、セマンティックな目的のためだけに好まれる人もいます。

于 2012-08-17T14:10:29.853 に答える