C++中静态数据成员能不能通过类的对象调用

我认为不能,因为它是属于整个类的而不是某个对象的,但是有练习题上说可以,求真相!!!

完全是可以的。静态数据成员属于整个类,是被每个对象共享的,可以被某个对象调用。用类名和类的对象都可以访问。用类名访问时只需数据成员是public的就行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-07-05
可以,只要它是public的,如:
class A{
public:
static int x;
};
int A::x=3;//静态数据成员必须在类外初始化.
void main(void){
A a;
cout << a.x << endl;
}本回答被提问者和网友采纳
相似回答