在C++中,对虚函数来说,不能声明(),但可以声明虚析构函数。

题目

在C++中,对虚函数来说,不能声明(),但可以声明虚析构函数。

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

第1题:

析构函数可以是虚函数,构造函数不能定义为虚函数。()


参考答案:正确

第2题:

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

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

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

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

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


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

第3题:

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

A.纯虚函数是在声明虚函数时被初始化为0的函数

B.纯虚函数没有函数体

C.纯虚函数可以被调用

D.如果在一个类中声明了纯虚函数,该虚函数中在派生类中仍有可能为虚函数


参考答案:C

第4题:

在成员函数声明的前面加上关键词【 】修饰,即把该函数声明为虚函数。


正确答案:virtual
virtual 解析:说明虚函数的方法为:
virtual类型说明符>函数名>(参数表>)
其中,被关键词virtual说明的函数称为虚函数。

第5题:

下列描述中正确的是( )。

A.构造函数可以为虚函数,析构函数不可以为虚函数

B.构造函数不可以为虚函数,析构函数可以为虚函数

C.构造函数可以为虚函数,析构函数可以为虚函数

D.构造函数不可以为虚函数,析构函数不可以为虚函数


正确答案:B
解析:构造函数不可以为虚函数,但可以调用虚函数;析构函数可以为虚函数。

第6题:

下列有个虚函数说法不正确的有()。

A、虚函数是静态的

B、虚函数声明只能出现在类定义的函数原型声明中

C、一个虚函数无论被公有继承多少次,它仍然保持其虚函数的特性

D、定义了虚函数后,程序中声明的指向基类的指针就可以指向其派生类


参考答案:A

第7题:

在C++中用来实现运行时多态性的是______ 。

A.重载函数

B.析构函数

C.构造函数

D.虚函数


正确答案:D
解析:虚函数在派生类被改变,类的对象在接受同样的消息时,所做出的响应不同。

第8题:

下列关于构造函数和析构函数的描述,错误的是( )。

A.析构函数中调用虚函数采用静态联编

B.对虚析构函数的调用可以采用动态联编

C.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数

D.构造函数可以声明为虚函数


正确答案:D
解析: 构造函数的主要作用是对数据成员初始化。构造函数不能声明为虚函数,这是因为在执行构造函数时类对象还未完成建立过程,当然谈不上函数与类对象的关联。

第9题:

纯虚函数是在基类中声明但没有定义的虚函数,可以声明该函数为纯虚函数是在【 】置于虚函数的原型后完成的。


正确答案:=0
=0 解析:在普通的虚函数后面加上“=0”,这样就声明了一个纯虚函数。

第10题:

如果程序中未声明析构函数,编译器将自动产生一个默认的析构函数。( )

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


正确答案:正确