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 の参照