静态成员函数不可以访问类中的普通变量。请问“访问”这个词 不能改变普通变量的值,那么可不可以输出普通变量呢?直接cout<<普通变量;可以吗??
访问的意思就是读或者写,输出属于读出行为,自然不行。
静态成员函数不属于任何一个类对象,没有this指针,而非静态成员必须随类对象的产生而产生,所以静态成员函数"看不见"非静态成员,自然也就不能访问了
但是如果静态成员函数通过引用一个对象,是可以直接访问成员的,也体现了它成员函数的特权。
比如