constなメンバ変数

const-member-variable.png

C++では、constなメンバ変数は、初期化子によって初期化しないといけない。
そうでなければ、ヘッダに全部クラスの定義も書いて、そこでconst int NEVER_CHANGE=1;でなかんじで書く
Miffy.h

class Miffy{
public:
    const int NEVER_CHANGE;
    Miffy();
};

Miffy.cpp
Miffy::Miffy(int num):NEVER_CHANGE(num){}

constにしとけば、publicでも良いから、getとset作らなくていいから楽だね(^_^)

サポートサイト Wikidot.com