我有一个有两个成员函数的类,它们的区别仅在于const
修饰符。
class CFoo
{
private:
int x;
int y;
public:
static int a;
void dosmth() const {
a = 99;
}
void dosmth(){
x++;
y++;
}
};
int CFoo::a = 100;
int main(){
CFoo foo;
cout << CFoo::a << endl;
foo.dosmth();
cout << CFoo::a << endl;
}
以下代码打印100, 100
. 为什么调用非常量 dosmth?如何const
显式调用版本?