C++语言程序设计

单选题在公有继承的情况下,允许派生类直接访问的基类成员包括(  )。A 公有成员B 公有成员和保护成员C 公有成员、保护成员和私有成员D 保护成员

题目
单选题
在公有继承的情况下,允许派生类直接访问的基类成员包括(  )。
A

公有成员

B

公有成员和保护成员

C

公有成员、保护成员和私有成员

D

保护成员

参考答案和解析
正确答案: D
解析:
基类的成员有公有、保护和私有三种访问属性;类的继承方式也有公有继承、保护继承和私有继承三种。无论哪种继承方式,派生类中的成员都不能访问基类中的私有成员。派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍然是公有成员和保护成员,因此允许派生类直接访问的基类成员包括公有成员和保护成员。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 23 ) 在公有继承的情况下 , 允许派生类直接访问的基类成员包括

A ) 公有成员

B ) 公有成员和保护成员

C ) 公有成员、保护成员和私有成员

D ) 保护成员


正确答案:B

第2题:

( 23 )派生类的成员函数不能访问基类的

A )公有成员和保护成员

B )公有成员

C )私有成员

D )保护成员


正确答案:C

第3题:

在派生类的成员函数中能够直接访问基类的()。

A.公有成员和私有成员

B.保护成员和私有成员

C..公有成员和保护成员

D.仅能是公有成员


正确答案:C

第4题:

当派生类从基类私有继承时,基类中的公有成员和保护成员成为派生类的( )。

A. 保护成员和私有成员

B.公有成员

C.私有成员

D.保护成员


参考答案:A

第5题:

派生类的对象可以访问以下那种情况继承的基类成员()

A、私有继承的私有成员

B、公有继承的私有成员

C、私有继承的保护成员

D、公有继承的公有成员


参考答案:D

第6题:

在公有派生的情况下,派生类中定义的成员函数只能访问原基类的

A.公有成员和私有成员

B.私有成员和保护成员

C.公有成员和保护成员

D.私有成员、保护成员和公有成员


正确答案:C
解析:本题考核派生类的定义和访问权限。当类的继承方式为公有继承时,基类的公有成员和保护成员的访问属性在派生类中不变,而基类私有成员不可访问。即基类的公有成员和保护成员分别作为派生类的公有成员和保护成员,派生类的其他成员可以直接访问它们。

第7题:

派生类的对象对它的基类成员中( )是可以访问的。

A.公有继承的公有成员

B.公有继承的私有成员

C.公有继承的保护成员

D.私有继承的公有成员


正确答案:A

第8题:

在公有继承的情况下,允许派生类直接访问的基类成员包括______。

A.公有成员

B.公有成员和保护成员

C.公有成员、保护成员和私有成员

D.保护成员


正确答案:B

第9题:

派生类的对象对其基类中( )可直接访问

A: 公有继承的公有成员

B: 公有继承的私有成员

C: 公有继承的保护成员

D: 私有继承的公有成员


正确答案: A

第10题:

在公有派生时,派生类中定义的成员函数只能访问原基类的( )。

A.私有成员、保护成员和公有成员

B.保护成员和私有成员

C.公有成员和保护成员

D.公有成员和私有成员


正确答案:C
解析: 派生类中的成员,一部分是从基类继承来的,另一部分是自己定义的新成员,所有的这些成员也分为公有、私有和保护三种访问权限。其中,从基类继承下来的全部成员构成派生类的基类,这部分的私有成员是派生类不能直接访问的,而公有成员和保护成员则是派生类可以直接访问的,但它们在派生类中的访问属性随着派生类对基类的继承方式而改变。

更多相关问题