クラスの雛形

class Foo
{
    // constructor, destructor and ...
public:
    Foo(int val = 0): value(val) {}
    ~Foo() {}
    Foo(const Foo& src);
    Foo& operator=(const Foo& src);
    // accessor
    int getValue() const { return value; }
    void setValue(int val) { value = val; }

    // member function

    // data member
private:
    int value;
};
  • オブジェクトの生成と破棄
  • オブジェクトのコピー
  • アクセサ
  • メンバ関数
  • データメンバ

入門書を見ると必ず

  1. メンバ関数
  2. データメンバ

の順に宣言されるけど、逆じゃダメなのかな?