C ++のEckel-Thiningからの次のコード行があります
Class Obj{
static int i,j;
public:
void f() const {cout<<i++<<endl;}
void f() const {cout<<i++<<endl;}
};
int Obj::i=47;
int Obj::j=11;
今では、メンバー関数 const を宣言することにより、クラス データの変更を控えるようにコンパイラに指示する const メンバー関数の Ecekl で記述されています。mutable const のようないくつかの特定のケースでは、明示的に constness of this pointer をキャストすることにより、それを取り除くことができることを理解していますが、ここでは 2 つのどちらも発生しておらず、i++ と j++ は正常に動作しています。なぜそうなのですか?