C++语言程序设计

单选题在一个派生类的成员函数中,试图调用其基类的成员函数“void f();”,但无法通过编译。这说明(  )。A f()是基类的私有成员B f()是基类的保护成员C 派生类的继承方式为私有D 派生类的继承方式为保护

题目
单选题
在一个派生类的成员函数中,试图调用其基类的成员函数“void f();”,但无法通过编译。这说明(  )。
A

f()是基类的私有成员

B

f()是基类的保护成员

C

派生类的继承方式为私有

D

派生类的继承方式为保护

参考答案和解析
正确答案: C
解析:
A项正确,在派生类对基类的三种继承形式中,都无法对基类的私有成员访问;B项错误,三种继承方式都能访问基类的保护成员;CD两项错误,调用基类的成员函数无法通过编译只能说明f( )是基类的私有成员,不能确定派生类的继承方式。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在一个派生类的成员函数中,试图调用其基类的成员函数“void f();”,但无法通过编译。这说明( )。

A.f()是基类的私有成员

B.f()是基类的保护成员

C.派生类的继承方式为私有

D.派生类的继承方式为保护


正确答案:A
解析:此题考查的是派生类对基类成员的访问。基类的成员有公有.保护和私有3种访问属性:类的继承方式也有公有继承、保护继承和私有继承3种。无论哪种继承方式,派生类中的成员都不能访问基类中的私有成员,但可以访问基类中的公有成员和保护成员。

第2题:

下列关于私有继承的说法中正确的是()。

A、基类成员对派生类新定义的成员函数是不可见的;

B、基类成员对派生类新定义的成员函数是可见的;

C、只有基类成员中的公有成员对派生类新定义的成员函数是可见的;

D、基类成员中的保护成员对派生类新定义的成员函数是可见的。


参考答案:D

第3题:

( 32 ) 在一个派生类对象结束其生命周期时

A ) 先调用 派生类的析构函数后调用基类的析构函数

B ) 先调用 基类的析构函数后调用派生类的析构函数

C ) 如果基类没有定义 析构函数,则只调用派生类的析构函数

D ) 如果 派生类 没有定义 析构函数,则只调用 基类 的析构函数


正确答案:A

第4题:

下列关于基类和派生类关系的叙述中,正确的是

A.每个类最多只能有一个直接基类

B.派生类中的成员可以访问基类中的任何成员

C.基类的构造函数必须在派生类的构造函数体中调用

D.派生类除了继承基类的成员,还可以定义新的成员


正确答案:D
解析:派生类可以只有一个直接基类,也可以同时有多个直接基类,A错。基类中的私有成员在派生类中是隐藏的,只能在基类内部访问,派生类中的成员不能访问基类中的私有成员,B错。基类的构造函数在派生类构造函数的成员初始化列表中调用,C错。D项正确。

第5题:

派生类的一个成员函数试图调用其基类成员函数“void f();”,但无法通过编译,说明( )。

A. f()是基类的私有成员

B.f()是基类的保护成员

C.派生类的继承方式为私有

D.派生类的继承方式为保护


参考答案:A

第6题:

以下叙述正确的是

A.派生类中不可以定义与基类中同名的成员变量

B.派生类中不可以重载成员函数

C.派生类中不能调用基类中的同名函数

D.以上三项均不正确


正确答案:D
解析:派生类和基类之间的关系比较重要,派生类不仅可以定义同名的成员变量,还可以调用或重载基类的同名函数,这是类的多态性的基础。

第7题:

下列关于派生类的构造函数的叙述中,正确的是( )。

A.派生类通过成员初设列表的方法调用基类的构造函数,实现对基类的初始化

B.派生类构造函数的调用顺序先基类后子对象构造函数

C.派生类构造函数的调用顺序先子对象构造函数后基类,

D.派生类构造函数是不能继承基类的


正确答案:C

第8题:

( 13 )下列关于派生类构造函数和析构函数的说法中,错误的是

A )派生类的构造函数会隐含调用基类的构造函数

B )如果基类中没有缺省构造函数,那么派生类必须定义构造函数

C )在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数

D )在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数


正确答案:D

第9题:

下列关于派生类的构造函数的叙述中,正确的是( )。

A.派生类通过成员初设列表的方法调用基本类的构造函数,实现对基本类的初始化

B.派生类构造函数的调用顺序先基类后子对象构造函数

C.派生类构造函数的调用顺序先子对象构造函数后基类

D.派生类构造函数是不能继承基类的


正确答案:C

第10题:

下列关于派生类的构造函数的说法中,哪个是错误的 ______。

A.派生类不继承基类的构造函数和赋值运算

B.派生类的构造函数可以调用基类的构造函数

C.派生类的构造函数先于基类的构造函数执行

D.在建立派生类的实例对象时,必须调用基类的构造函数来初始化派生类对象中的基类成员


正确答案:C

更多相关问题