2、在main函数中可以用p.a的形式访问派生类对象p的基类成员a,其中a是()

题目

2、在main函数中可以用p.a的形式访问派生类对象p的基类成员a,其中a是()

A.私有继承的公有成员

B.公有继承的私有成员

C.公有继承的保护成员

D.公有继承的公有成员

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

建立一个有成员对象的派生类对象时,各构造函数体的执行次序为( )。

A.派生类、成员对象类、基类

B.成员对象类、基类、派生类

C.基类、成员对象类、派生类

D.基类、派生类、成员对象类


正确答案:C
解析:此题考查的是继承中的构造函数。构造函数不能够被继承。派生类构造函数的调用顺序如下:①调用基类的构造函数,调用顺序按照它们继承时说明的顺序;②调用子对象类的构造函数,调用顺序按照它们在类中说明的顺序;③派生类构造函数体中的内容。

第2题:

以下有关继承的叙述正确的是()。

A、构造函数和析构函数都能被继承

B、派生类是基类的组合

C、派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员

D、基类的公有成员一定能被派生类的对象访问


参考答案:B

第3题:

下列有关继承和派生的叙述中,正确的是______。

A.如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员

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

C.基类对象可以赋值给派生类对象

D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类


正确答案:D

第4题:

可以用p.a的形式访问派生类对象p的基类成员a,其中a是(50)。

A.私有继承的公有成员

B.公有继承的私有成员

C.公有继承的保护成员

D.公有继承的公有成员


正确答案:D
解析:本题考查类的继承方式及其各自的继承特点。类的继承方式有3种:(1)公有继承:基类的公有成员和保护的成员被继承后其访问属性没有变化,但派生类的成员无法访问基类的私有成员;(2)私有继承:将基类的公有成员和保护成员作为派生类的私有成员,可以直接访问,但不能访问基类的私有成员;(3)保护继承:将基类的公有成员和保护成员作为派生类的保护成员,可以访问,也不能访问基类的私有成员。题目中要求用p.a的形式访问派生类对象p的基类成员a,那么基类成员a一定是基类的公有成员,才能在类的外面被访问;再结合各种继承的特点不难推断出一定是公有继承,因为只有这种继承方式才不会改变基类成员a的访问属性。

第5题:

可以用p.a的形式访问派生对象p的基类成员,其中a是 ______。

A.私有继承的公有成员

B.公有继承的私有成员

C.公有继承的保护成员

D.公有继承的公有成员


正确答案:D

第6题:

可以用p.a的形式访问派生类对象p的基类成员a,其中a是

A.私有继承的公有成员

B.公有继承的私有成员

C.公有继承的保护成员

D.公有继承的公有成员


正确答案:D
解析:只有公有继承的公有成员才能被派生类的对象直接访问,其他的情况都会因为访问权限问题产生错误。

第7题:

以下有关继承正确的是

A: 构造函数和析构函数都能被继承

B: 派生类是基类的组合

C: 派生类对象除了能访问自己的成员外,不能访问基类中的所有成员

D: 基类的公有成员一定能被派生类对象访问


正确答案: D

第8题:

下列有关继承和派生的叙述中,正确的是

A.如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员

B.派生类的成员函数可以防问基类的所有成员

C.基类对象可以赋值给派生类对象

D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类


正确答案:D
解析:本题考查的知识点是继承和派生。无论是公有、保护还是私有继承,派生类都能够访问基类的公有和保护成员,而不能访问基类的私有成员,故选项A和B不正确。公有继承时,派生类的对象可以作为基类的对象处理,派生类是基类的子类型。子类型关系是可以传递的,但是不可逆的。因此,基类的对象不可作为派生类的对象处理,即基类对象不可赋值给派生类对象。所以选项C不正确。4个选项中,只有选项D正确。

第9题:

下面叙述错误的是 ______。

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

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

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

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


正确答案:A

第10题:

在具有继承关系的类层次体系中,析构函数执行的顺序是()

  • A、对象成员析构函数―基类析构函数―派生类本身的析构函数
  • B、派生类本身的析构函数―对象成员析构函数―基类析构函数
  • C、基类析构函数―派生类本身的析构函数―对象成员析构函数
  • D、基类析构函数―对象成员析构函数―派生类本身的析构函数

正确答案:B

更多相关问题