一个类中允许存在多个同名函数,且这些函数的参数表不同,指的是()A、重载B、继承C、派生D、多态

题目

一个类中允许存在多个同名函数,且这些函数的参数表不同,指的是()

  • A、重载
  • B、继承
  • C、派生
  • D、多态
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列关于多态性说法不正确的是( ).

A、多态性是指同名函数对应多种不同的实现

B、多态性表现为重载和覆盖两种方式

C、重载方式仅有函数重载

D、重载方式包含函数重载和运算符重载


参考答案:C

第2题:

对于构造函数,下列叙述不正确的是_________。

A.子类无条件地继承父类的无参构造函数。

B.子类不允许调用父类的构造函数。

C.构造函数也允许重载。

D.在同一个类中定义的重载构造函数可以相互调用。


正确答案:B

第3题:

一个类中允许存在多个同名函数,且这些函数的参数表不同,指的是()。

A.重载

B.继承

C.派生

D.多态


正确答案:A

第4题:

一个类可以同时继承多个类,称为多继承。下列关于多继承和虚基类的表述中,错误的是______ 。

A.每个派生类的构造函数都要为虚基类构造函数提供实参

B.多继承时有可能出现对基类成员访问的二义性问题

C.使用虚基类可以解决二义性问题并实现运行时的多态性

D.建立派生类对象时,虚基类的构造函数会首先被调用


正确答案:C
解析:虚基类不能解决二义性的问题。

第5题:

下列对重载函数的描述中,错误的是( )。

A.重载函数中不允许使用默认参数

B.重载函数中编译是根据参数表进行选择的

C.不要使用重载函数来描述毫不相干的函数

D.构造函数重载将会给初始化带来多种方式


正确答案:A
解析: 选项A中,重载函数中最允许使用默认参数的;为了使重载函数有意义,不要使用重载函数来描述毫不相干的函数;重载函数中编译是根据参数表进行选择的,包括参数的个数和类型。

第6题:

多重继承中的二义性问题是由于一个派生类从不同基类中继承了同名成员变量或相同函数原型的成员函数。()

此题为判断题(对,错)。


参考答案:正确

第7题:

解决类继承中产生的二义性的方法不包括

A.使用作用域运算符限定访问的成员函数

B.在派生类中定义同名函数,且参数表必须和基类的保持一致

C.在派生类中定义同名函数,且参数表可以和基类的不同

D.采用虚基类解决多重继承中的共同基类产生的二义性


正确答案:C
解析:继承中的二义性主要表现在多重继承中具有多条继承路径时,派生类中行为的不确定性。如果强制指定了按照某条路径访问,亦即采用域作用符限定访问的成员函数的方法可以解决之,故选项A排除。在选项B和C中,唯一的区别在于参数表是否一致,我们知道:参数表不一致同名函数属于重载,是不存在二义性问题的,故选项C是正确答案。关于选项D,虚基类是C++中解决二义性的一种有效手段。

第8题:

以下叙述正确的是

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

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

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

D.以上三项均不正确


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

第9题:

下面______ 机制允许对一个函数名给出多个函数定义。

A.封装性

B.继承性

C.函数重载

D.多态性


正确答案:D

第10题:

在C++中,如果派生类的函数与基类的函数同名,参数也完全相同,但基类函数没有virtual关键字,这种机制称为______。

A.重载

B.重置

C.隐藏

D.替换


正确答案:C
解析:在C++中,如果派生类的函数与基类的函数同名,参数也完全相同,但基类函数没有virtual关键字,这种机制称为隐藏。
  . 重置(OverTiding)是指在子类中改变父类的既有函数行为的操作。其基本思想是通过一种动态绑定机制的支持,使得子类在继承父类界面定义的前提下,用适合于自己要求的实现去置换父类中的相应实现。
  . 重载(Overloading)是指在子类中保留既有父类的函数名,但使用不同类型的参数,即在面向对象编程语言中,允许同名、具有不同类型参数的函数共同存在。

更多相关问题