虚函数是用virtual关键字说明的成员函数。

题目

虚函数是用virtual关键字说明的成员函数。

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

第1题:

下面关于虚函数的描述,错误的是

A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数

B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数

C.虚函数可以是另一个类的友元函数,但不能是静态成员函数

D.基类中说明的纯虚函数在其任何派生类中都必须实现


正确答案:B
解析:基类中说明的虚函数,在派生类中自然就是虚函数,对于纯虚函数必须在后面继承的派生类中给出具体的实现;静态成员函数不能进行动态联编,所以虚函数不能是静态的。

第2题:

以下基类中的成员函数,表示纯虚函数的是( )。

A.virtual void vf(int);

B.void vf(int)=0;

C.virtual void vf( )=0;

D.virtual void vf(int){ }


参考答案:C

第3题:

下列关于虚函数的说明中,正确的是 <br>

A .从虚基类继承的函数都是虚函数 <br>

B .虚函数不得是静态成员函数 <br>

C .只能通过指针或引用调用虚函数 <br>

D .抽象类中的成员函数都是虚函数 <br>


正确答案:B

第4题:

以下( )成员函数表示纯虚函数。

A.virtual int vf(int)

B.void vf(int)=0

C.virtual void vf()=0

D.virtual void vf(int){}


正确答案:C

第5题:

下面关于虚函数的描述中,正确的是( )。

A.基类中利用virtual关键字说明一个虚函数后,其派生类中定义相同的原型函数时可不必加virtual来说明

B.虚函数是非成员函数

C.虚函数是static类型的成员函数

D.派生类中的虚函数与基类中类型相同的虚函数具有不同的参数个数或类型


正确答案:A
解析:虚函数是非static类型的成员函数,基类中可以利用virtual关键字来声明虚函数,派生类中定义相同原型函数时可不必加virtual说明,直接重写基类中的函数。在派生类中的虚函数必须与基类中的虚函数具有相同的参数个数与类型。

第6题:

定义虚函数所用的关键字是virtual。()

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


正确答案:正确

第7题:

下面关于虚函数的描述,错误的是( )。

A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数

B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚数

C.虚函数可以是另一个类的友元函数,但不能是静态成员函数

D.基类中说明的纯虚函数在其任何派生类中都必须实现


正确答案:B
基类中说明的虚函数,在派生类中自然就是虚函数,对于纯虚函数必须在后面继承的派生类中给出具体的实现;静态成员函数不能进行动态联编,所以虚函数不能是静态的。

第8题:

下列关于虚函数的描述中,正确的是

A.虚函数是一个static类型的成员函数

B.虚函数是一个非成员函数

C.基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明

D.派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型


正确答案:C

第9题:

下列是关于虚函数的描述,正确的是______。

A.虚函数是一个static类型的成员函数

B.虚函数是一个非成员函数

C.基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明

D.派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型


正确答案:C
解析:根据C++语法规定,虚函数在继承层次结构中总是自动从基类传播下去,因此,基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明。

第10题:

以下关于虚函数的叙述中不正确的是

A.虚函数属于成员函数

B.虚函数不允许说明成静态的

C.凡是虚函数必须用virtual说明

D.虚函数可以被继承


正确答案:C
解析:虚函数的引入是为了解决动态绑定问题,使类的实例表现出多态性,虚函数在继承后依然保持虚函数特性,此时不需要用virtual关键词修饰。

更多相关问题