C++语言程序设计

下列各种类中,不能定义对象的类是()。A、派生类B、抽象类C、嵌套类D、虚基类

题目

下列各种类中,不能定义对象的类是()。

  • A、派生类
  • B、抽象类
  • C、嵌套类
  • D、虚基类
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

程序中凡是引用(50)对象的地方都可以使用派生类对象代替。

A.基类

B.抽象类

C.多态类

D.用户自定义类型


正确答案:A
解析:由于任何一个派生类的对象都是一个基类的对象,因此凡是引用基类对象的地方都可以用派生类对象代替。

第2题:

下列对基类和派生类关系的描述中,错误的是 ______。

A.派生类是基类的对象

B.派生类是基类的子集

C.派生类是基类定义的延续

D.派生类和基类之间具有层次关系


正确答案:B

第3题:

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

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

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

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

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


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

第4题:

下面对于抽象类描述不正确的是()。

A.抽象类只能作为基类使用

B.抽象类不能定义对象

C.抽象类可以定义实例对象

D.可以实现多态


正确答案:B

第5题:

关于抽象类,下列表述正确的是( )。

A.抽象类的成员函数中至少有一个是没有实现的函数(即无函数体定义的函数)

B.派生类必须实现作为基类的抽象类中的纯虚函数

C.派生类不可能成为抽象型

D.抽象类不能用来定义对象


正确答案:C

第6题:

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

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

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

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

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


正确答案:D
私有继承方式为基类的公用成员和保护成员在派生类中成了私有成员,其私有成员仍为基类私有,但派生类对象可以访问基类的保护成员,所以基类对象不能赋值给派生类对象。抽象类是指含有纯虚拟函数的类,所以选项D正确。

第7题:

下列关于抽象类的表述中正确的是( )。

A.派生类必须要实现作为基类的抽象类中的纯虚函数

B.抽象类的成员函数至少有一个没实现

C.抽象类不可能用来定义对象

D.派生类不能成为抽象类


正确答案:C

第8题:

下列关于纯虚数与抽象类的描述中,错误的是( )。

A.纯虚函数是一种特殊的虚函数,它没有具体的实现

B.抽象类是指具有纯虚函数的类

C.一个基类中说明具有纯虚函数,该基类的派生类一定不再是抽象类

D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出


正确答案:C
解析: 纯虚函数是在声明虚函数时被“初始化”为。的虚函数。不定义对象而只作为一种基本类型用作继承的类,称为抽象类。凡是包含纯虚函数的类都是抽象类。抽象类的作用是作为一个类族的共同基类。

第9题:

在基类中有定义的纯虚函数,它要求在派生类中定义,而且基类不能用以说明对象,则该类为( )。

A.虚基类

B.抽象类

C.虚函数类

D.模板类


正确答案:B
解析:类中一旦有纯虚函数的定义那么这个类就再也不能创建此类的对象了,我们把这种类叫做抽象类。

第10题:

关于纯虚函数和抽象类的描述中,( )是错误的。

A.纯虚函数是一种特殊的虚函数,它没有具体的定义

B.抽象类是指具有纯虚函数的类

C.一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类

D.抽象类只能作为基类来使用,其纯虚函数的定义由派生类给出


正确答案:C

更多相关问题