下面对静态数据成员的描述中,正确的是()
A、
类的不同对象有不同的静态数据成员值
B、
类的每个对象都有自己的静态数据成员
C、
静态数据成员是类的所有对象共享的数据
D、
静态数据成员不能通过类的对象调用
【正确答案】:C
【题目解析】:
类的静态成员被类的所有对象共享,不论有多少对象存在,静态成员都只有一份保存在公用内存中。对于静态成员变量,各对象看到的值是一样的。故C正确。同时,类的对象用同一个静态成员,故A,B错误。
访问静态成员时,成员前面既可以用类名作前缀,也可以使用对象名或对象指针作前缀。故D错误。