可以改变,原因是static成员不属于对象,可以用常函数改变
#include <iostream.h>
class A
{
public:
static int i;
int j;
int fun() const{ i+=1; return i;}
// int fun1() const{ j+=1; return j;} //该函数报错
};
int A::i =1;
int main()
{
A a;
cout<<a.fun()<<endl;
return 0;
}