问题 单项选择题

在C++中,使用静态成员解决同一个类的不同对象之间的数据共享问题。以下关于一个类的静态成员的叙述中,说法错误的是()。

A.静态成员变量可被该类的所有方法访问

B.该类的对象共享其静态成员变量的值

C.该类的静态数据成员变量的值不可修改

D.该类的静态方法只能访问该类的静态成员变量

答案

参考答案:D

解析:

[要点解析] 静态成员作为类的一种成员,它被类的所有对象共享,而不是属于某个对象的。静态成员可分为静态成员变量和静态方法。 静态成员变量的值可以被更新。只要对静态成员变量的值更新一次,所有对象的该静态成员变量值都会被更新。 静态成员函数可以直接访问静态成员,但不能直接访问非静态成员。 选项D“该类的静态方法只能访问该类的静态成员变量”的说法不够准确。

单项选择题
判断题