BohYoh.comトップページへ
C & C++ FAQ
目次

C++ structとclassの違いは何ですか。

 キーワードstructとclassは基本的には同一です。ただし、public、private、protectedが指定されていないメンバの既定のアクセス性が異なります。structでは公開、classでは私的となります。
 以下の例を考えましょう。

/*--- struct ---*/ struct X { int a; /*【公開】*/ public: int c; /* 公開 */ private: int d; /* 私的 */ }; /*--- class ---*/ class Y { int a; /*【私的】*/ public: int c; /* 公開 */ private: int d; /* 私的 */ };

 クラスXのメンバaは公開メンバとなり、クラスYのメンバaは私的となります。


■ 根拠 ■
標準C++ §9 Classes

戻る

BohYoh.comロゴ