C++语言程序设计

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

题目

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

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

第1题:

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

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


正确答案:正确

第2题:

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

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

B.虚函数是非成员函数

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

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


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

第3题:

虚函数的定义是在基类中进行的,定义时需要冠以关键字()。

A、static

B、friend

C、virtual

D、public


参考答案:C

第4题:

在JavaScript中,要定义一个局部变量x,可以()。

A.使用关键字public在函数中定义

B.使用关键字public在任何函数之外

C.使用关键字var在函数中定义


答案:C

第5题:

关于虚函数,下列表述正确的是( )。

A.如果重定义虚函数时使用了保留字virtual,则该重定义函数仍然是虚函数

B.虚函数不得声明为静态函数

C.虚函数不得声明为另一个类的朋友函数

D.派生类必须重新定义基类的虚函数


正确答案:B

第6题:

标识虚函数的关键字是【 】。


正确答案:virtual
virtual 解析:virtual关键字。

第7题:

下列关于虚函数的说法中,正确的是( )。

A.如果在重定义虚函数时使用了保留字virtual,则该重定义函数仍然是虚函数

B.虚函数不得声明为静态函数

C.虚函数不得声明为另一个类的私有函数

D.派生类必须重新定义基类的虚函数


正确答案:B
解析:使用虚函数时必须注意下列事项:①只有类的成员函数才能说明为虚函数。这是因为虚函数仅适用于有继承关系的类对象,所以普通函数不能说明为虚函数。②静态成员函数不能是虚函数,因为静态成员函数不受限于某个对象。③内联函数不能是虚函数,因为内联函数是不能在运行中动态确定其位置。即使虚函数在类的内部定义,编译时仍将其看作是非内联的。④构造函数不能是虚函数,因为构造时对象还是一片未定型的空间。只有在构造完成后,对象才能成为一个类的名副其实的实例。⑤析构函数可以是虚函数,而且通常说明为虚函数。说明虚函数的目的在于;使用delete运算符删除一个对象时,能确保析构函数被正确地执行。这是因为设置虚析构函数后,可以利用动态联编方式选择析构函数。⑥一般要求基类中说明了虚函数后,派生类说明的虚函数应该与基类中虚函数的参数个数相等,对应参数的类型相同。如果不相同,则将派生类虚函数的参数类型强制转换为基类中虚函数的参数类型。

第8题:

在JavaScript中,定义一个全局变量x,可以()。

A.使用关键字public在函数中定义

B.使用关键字public在任何函数之外定义

C.使用关键字var在函数中定义

D.使用关键字var在任何函数之外定义


正确答案:D

第9题:

在JavaScript语言中,要定义局部变量则可以( )。

A.由关键字private在函数内定义

B.由关键字private在函数外定义

C.由var在函数内定义

D.由关键字var在函数外定义


正确答案:C

第10题:

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

A.虚函数不能声明为另一个类的友元函数

B.派生类必须重新定义基类的虚函数

C.如果在重定义虚函数时使用了保留字virtual,那么该重定义函数仍是虚函数

D.虚函数不能够声明为静态函数


正确答案:D

更多相关问题