静态成员函数对类的数据成员访问()A、 是不允许的B、 只允许是静态数据成员C、 只允许是非静态数据成员D、 可允许是静态数据成员或非静态数据成员

题目

静态成员函数对类的数据成员访问()

  • A、 是不允许的
  • B、 只允许是静态数据成员
  • C、 只允许是非静态数据成员
  • D、 可允许是静态数据成员或非静态数据成员
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

关于静态成员,正确的说法是()。

A、静态成员函数可以直接访问该类中的非静态成员

B、非静态成员函数不能直接访问该类中的静态成员

C、静态数据成员同其它数据成员一样通过构造函数进行初始化

D、静态成员在任何对象创建之前就已经创建


参考答案:D

第2题:

()只能访问静态成员变量,静态成员函数和类以外的函数和数据不能访问类中的非静态成员变量。

A、静态函数

B、虚函数

C、构造函数

D、静态成员函数


参考答案:A

第3题:

●静态成员函数仅能访问 (33) 。静态数据成员的初始化必须在 (34) 。

(33) A.静态的数据成员

B.非静态的成员函数

C.非静态的数据成员

D.以上都不对

(34) A.类内

B.类外

C.在构造函数内

D.静态成员函数内


正确答案:A,B
【解析】静态数据成员的访问方式是:类名::静态数据成员名。
但是,不能直接访问私有的数据成员。
静态数据成员的初始化必须在类外,例如:
class A
{
static int i:
public:
//.....
};
静态数据成员i的初始化方法为:"int A::i=1;"。可见:它与全局变量的初始化的方法的不同之处在于,有类名和作用域分隔符指定i的范围。

第4题:

关于静态数据成员的描述中正确的是( )。 A.类的静态数据成员不是类的所有对象共享的数据

关于静态数据成员的描述中正确的是( )。

A.类的静态数据成员不是类的所有对象共享的数据

B.类的静态数据成员不能被类的成员函数调用

C.类的静态数据成员不能被类的构造函数调用

D.类的静态数据成员必须进行初始化


正确答案:D
D。【解析】C++类中的静态成员变量是该类中所有对象所共有的,它能够被类中的任何函数调用,所以选项A,B,C是错误的。而类的静态数据成员是必须要进行初始化才能使用。

第5题:

面关于类的静态成员,说法正确的是 ______。

A.类的静态成员函数只能访问类的静态数据成员

B.类的静态成员函数可直接访问类的所以数据成员

C.类的每个对象都有一份自己的静态数据成员

D.静态数据成员只能通过“类名::”进行访问


正确答案:A

第6题:

在类的静态成员函数的实现体中,可以访问或调用()。

A、本类中的静态数据成员

B、本类中非静态的常量数据成员

C、本类中其它的静态成员函数

D、本类中非静态的成员函数


参考答案:AC

第7题:

静态成员函数仅能访问(33)。静态数据成员的初始化必须在(34)。

A.静态的数据成员

B.非静态的成员函数

C.非静态的数据成员

D.以上都不对


正确答案:A

第8题:

关于静态数据成员的描述中正确的是( )。

A.类的静态数据成员不是类的所有对象共享的数据

B.类的静态数据成员不能被类的成员函数调用

C.类的静态数据成员不能被类的构造函数调用

D.类的静态数据成员必须进行初始化


正确答案:D
解析: C++类中的静态成员变量是该类中所有对象所共有的,它能够被类中的任何函数调用,所以选项A, B,C是错误的。而类的静态数据成员是必须要进行初始化才能使用的。

第9题:

●下列关于一个类的静态成员的描述中,不正确的是 (38)

(38)

A.类的静态方法只能访问该类的静态数据成员

B.静态数据成员可被该类的所有方法访问

C.该类的对象共享其静态数据成员的值

D.该类的静态数据成员的值不可修改


正确答案:D

第10题:

下面是关于静态成员的说法,其中不正确的是( )。

A.静态函数没有this指针

B.同一个类的不同对象拥有相同的静态数据成员

C.静态数据成员的初始化必须在类外进行

D.静态函数可以访问所有数据成员


正确答案:D
解析:只有静态函数才能访问静态成员。

更多相关问题