首页 > 试题广场 >

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

[单选题]
c/c++中,关于类的静态成员的不正确描述是()
  • 静态成员不属于对象,是类的共享成员
  • c++11之前,非const的静态数据成员要在类外定义和初始化
  • 静态成员函数不拥有this指针,需要通过类参数访问对象成员
  • 只有静态成员函数可以操作静态数据成员
B选项应该是非const的静态数据成员要在类外定义和初始化,const static的数据成员必须在类里初始化~
编辑于 2019-10-29 14:12:25 回复(0)
A.静态成员是与类本身直接相关,而不是与类的各个对象保持关联,故类的静态成员不属于对象。但可以用类的对象、引用或指针来访问静态成员。
B.和其他函数一样,静态成员函数可以再类内部和外部定义。初始化一般在外部,在内部可以为静态成员提供一个const整数类型的类内初始化值。
C.静态成员不与任何对象绑定,不包含this指针,故其也不能声明为const的。
D.静态数据成员属于类,非静态成员函数也可访问。
发表于 2019-07-17 17:23:45 回复(1)
类的静态成员只能在类内声明,类外定义和初始化。const的静态成员可以再类内初始化。
发表于 2018-07-23 20:29:23 回复(0)
静态成员函数只能操作静态数据成员,但是静态数据成员可以被任何成员函数操作
发表于 2022-09-28 19:57:45 回复(0)
内置类型的静态成员可以在类中定义与初始化
发表于 2018-06-22 23:14:24 回复(5)
静态成员不属于对象在类中所有的对象中是共享的,静态数据成员的定义与初始化需要放在类定义外部。静态成员函数没有this指针。静态成员函数只可以访问静态成员数据。
发表于 2021-05-23 19:26:42 回复(0)
B选项应该是非const的静态数据成员要在类外定义和初始化,const static的数据成员必须在类里初始化~ 记录
发表于 2022-03-08 11:23:29 回复(0)
非静态成员函数也可以操作静态数据成员
发表于 2022-01-26 15:53:48 回复(0)
  非const的静态数据成员要在类内声明,类外定义和初始化,const static的数据成员必须在类里初始化。
    静态成员不与任何对象绑定,不包含this指针。
    静态数据成员属于类,非静态成员函数也可访问。
发表于 2021-06-15 10:47:14 回复(0)
静态数据 属于类的,即所有对象共有的,所以非静态成员当然可以访问
发表于 2019-06-03 15:33:27 回复(0)
静态成员不属于对象在类中所有的对象中是共享的,静态数据成员的定义与初始化需要放在类定义外部。静态成员函数没有this指针。静态成员函数只可以访问静态成员数据。
发表于 2019-01-22 19:05:47 回复(0)
非静态成员函数也可以操作静态数据成员
发表于 2018-06-19 11:12:53 回复(0)