首页 > 试题广场 >

关于类的静态成员的不正确描述是()

[单选题]
c/c++语言中,关于类的静态成员的不正确描述是()
  • 静态成员不属于对象,是类的共享成员
  • c++11之前,非const的静态成员要在类外定义和初始化
  • 静态成员函数不拥有this指针,需要通过类参数访问对象成员
  • 只有静态成员函数可以操作静态数据成员
对于B选项,在C++11之前是对的,只允许在类内声明,类外定义和初始化;C++11才开始允许静态成员变量在类内定义并初始化。
编辑于 2019-08-17 12:14:11 回复(0)

D选项,应该是

静态成员函数只能访问静态成员变量和静态成员函数。
题中的描述混淆了两者的关系
编辑于 2020-05-26 09:58:58 回复(2)
选项B 也有一点问题,静态成员可以类内声明,类外初始化
发表于 2019-05-30 10:55:19 回复(3)
其他函数成员如果要操作静态数据成员,可以通过对象去访问。
发表于 2020-11-27 18:48:01 回复(0)
动态成员函数也是可以操作静态变量的
发表于 2021-04-16 16:39:43 回复(0)
对于答案D,我们可以通过类名的方式操控静态成员变量以及通过静态成员函数
发表于 2021-09-24 23:21:32 回复(0)
<p>D选项,错在静态成员可以由类名:: 访问改变吧</p><p><br></p>
发表于 2020-04-29 17:34:36 回复(0)
所有成员函数都可以引用类的静态数据成员
发表于 2020-05-03 21:18:53 回复(0)
这个要说明版本吧~~本身没问题啊
发表于 2019-08-27 22:10:07 回复(0)