下列关于类层次中重名成员的描述,错误的是()A、C++允许派生类的成员与基类成员重名B、在派生类中访问重名成员时,屏蔽基类的同名成员C、在派生类中不能访问基类的同名成员D、如果要在派生类中访问基类的同名成员,可以显式地使用作用域符指定

题目

下列关于类层次中重名成员的描述,错误的是()

  • A、C++允许派生类的成员与基类成员重名
  • B、在派生类中访问重名成员时,屏蔽基类的同名成员
  • C、在派生类中不能访问基类的同名成员
  • D、如果要在派生类中访问基类的同名成员,可以显式地使用作用域符指定
参考答案和解析
正确答案:C
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

当派生类中有和基类一样名字的成员时,如果没有使用类名加以限制,则()。

A、基类的同名成员将覆盖派生类的成员

B、将产生二义性

C、派生类的同名成员将覆盖基类的成员

D、是不允许的


参考答案:C

第2题:

当派生类中有和基类相同名字的成员时,派生类的同名成员会【 】基类的成员。


正确答案:覆盖
覆盖 解析:当派生类中有和基类相同名字的成员时,派生类的同名成员会覆盖基类的成员,如果派生类对象想访问基类的同名成员,需使用“类名::”加以区分。

第3题:

基类的【 】不能被派生类的成员访问,基类的【 】在派生类中的性质和继承的性质一样,而基类的【 】在私有继承时在派生类中成为私有成员,在公有和私有保护继承时在派生类中仍为保护成员。


正确答案:私有成员 公有成员 保护成员
私有成员 公有成员 保护成员

第4题:

下面叙述错误的是 ______。

A.基类的protected成员在派生类中仍然是protected

B.基类的protected成员在private派生类中仍然是protected的

C.基类的protected成员在private派生类中是private的

D.基类的protected成员不能被派生类的对象访问


正确答案:A

第5题:

下列关于派生类和基类的描述中,正确的是( )。

A.派生类成员函数只能访问基类的公有成员

B.派生类成员函数只能访问基类的公有和保护成员

C.派生类成员函数可以访问基类的所有成员

D.派生类对基类的默认继承方式是公有继承


正确答案:B
B。【解析】派生类成员函数不能访问基类的private成员,只能由基类的对象来访问。这才体现了C++的数据封装特性。

第6题:

对于公有继承,基类中的私有成员在派生类中将

A: 能够直接使用成员名访问

B: 能够通过成员运算符访问

C: 仍然是基类的私有成员

D: 变为派生类的私有成员


正确答案: C

第7题:

下面描述中,错误的是()。

A.在派生类中不可见的成员要变成可访问的,需要进行访问声明

B.在基类定义的public成员在保护继承的派生类中可见,也能在类外被访问

C.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问

D.在基类定义的public和protected成员在保护继承的派生类中可见


正确答案:BC

第8题:

以下关于派生机制的描述中,不正确的是

A.派生类不仅可以继承基类的成员,也可以添加自己的成员

B.设置protected成员是为派生类访问基类成员之用

C.采用不同的继承方式,将限制派生类对基类成员的访问

D.采用私有继承,派生类只能得到基类的公有成员


正确答案:D
解析:继承方式不同,派生类能够访问的基类的成员数量也不同。继承方式有三种:公有继承,私有继承和保护继承,每种继承方式结合成员函数的类型可以组合成不同的访问级别,从而提供了灵活多样的派生类访问基类的权限。

第9题:

下列关于派生类和基类的描述中,正确的是( )。

A) 派生类成员函数只能访问基类的公有成员

B) 派生类成员函数只能访问基类的公有和保护成员

C) 派生类成员函数可以访问基类的所有成员

D) 派生类对基类的默认继承方式是公有继承

A.

B.

C.

D.


正确答案:B

第10题:

下面叙述错误的是( )。

A.基类的protected成员在派生类中仍然是protected的

B.基类的protected成员在public派生类中仍然是protected的

C.基类的protected成员在private派生类中是privated的

D.基类的protected成员不能被派生类的对象访问


正确答案:A

更多相关问题