A-A+
下面对静态数据成员的描述中 正确的是()。A.静态数据成员可以在类体内进行初始化B.静态数据
问题详情
下面对静态数据成员的描述中,正确的是()。
A.静态数据成员可以在类体内进行初始化
B.静态数据成员不可以通过类的对象调用
C.静态数据成员不能受private(私有)控制符的作用
D.静态数据成员可以直接通过类名调用请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
解析:对于选项A,C++规定对静态数据成员的初始化应该在类体外进行初始化。所以选项A是错误的。对于B选项,C++规定静态数据成员可由任意访问权限许可的函数或对象访问,所以选项B是错误的。对于选项C,在C++中,静态数据成员也可以定义为私有的静态数据成员,所以选项C的描述是错误的。对于选项D,在C++中,静态数据成员是类的所有对象共享的成员,即可以通过类名访问,也可以通过对象访问。但通过类名访问更方便、更高效。所以选项D的描述是正确的。