class Example { int x; // プライベートメンバー変数 ・・・ protected: int y; // 派生クラスだけが使用可能なメンバー変数 ・・・ public: int z; // パブリックメンバー変数 ・・・ private: double fun1(int); // プライベートメンバー関数 double fun2(int) // プライベートメンバー関数 { ・・・ } ・・・ protected: double fun3(int); // 派生クラスだけが使用可能なメンバー関数 ・・・ public: double fun4(int); // パブリックメンバー関数 ・・・ friend double fun5(int); // フレンド関数 ・・・ friend class Example2; // フレンドクラス ・・・ };
double Example::func1 (int a) { ・・・ }
Example ex; // Example 型オブジェクトの生成 EXample *p_ex = new Example; // p_ex は Example 型オブジェクトへのポインタ ex.x = 20; // メンバー変数 x の参照 y = p_ex->func(10); // ポインターによるメンバー関数 func の参照