首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于虚函数的说法中,正确的是( )。
下列关于虚函数的说法中,正确的是( )。
admin
2013-05-30
34
问题
下列关于虚函数的说法中,正确的是( )。
选项
A、如果在重定义虚函数时使用了保留字virtual,则该重定义函数仍然是虚函数
B、虚函数不得声明为静态函数
C、虚函数不得声明为另一个类的私有函数
D、派生类必须重新定义基类的虚函数
答案
2
解析
使用虚函数时必须注意下列事项:
①只有类的成员函数才能说明为虚函数。这是因为虚函数仅适用于有继承关系的类对象,所以普通函数不能说明为虚函数。
②静态成员函数不能是虚函数,因为静态成员函数不受限于某个对象。
③内联函数不能是虚函数,因为内联函数是不能在运行中动态确定其位置。即使虚函数在类的内部定义,编译时仍将其看作是非内联的。
④构造函数不能是虚函数,因为构造时对象还是一片未定型的空间。只有在构造完成后,对象才能成为一个类的名副其实的实例。
⑤析构函数可以是虚函数,而且通常说明为虚函数。说明虚函数的目的在于;使用 delete运算符删除一个对象时,能确保析构函数被正确地执行。这是因为设置虚析构函数后,可以利用动态联编方式选择析构函数。
⑥一般要求基类中说明了虚函数后,派生类说明的虚函数应该与基类中虚函数的参数个数相等,对应参数的类型相同。如果不相同,则将派生类虚函数的参数类型强制转换为基类中虚函数的参数类型。
转载请注明原文地址:https://kaotiyun.com/show/sQNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序段的输出结果是______。#include<iostream.h>voidmain(){char*p[5]={"ABCD","EF","GHI","JKL","MNOP"};char**q=p;
设有定义:chars[12]={"hello"},则cout<<strlen(s)的输出是______。
______工具在软件详细设计过程中不采用。
设有关系R和S,关系代数表达式为R-(R-S)表示的是()。
在数据结构中,从逻辑上可以把数据结构分成()。
下列关于队列的叙述中正确的是()。
cout是I/O流库预定义的()。
结构化程序设计的主要特征是()。
成本效益分析的目的是从【】角度评价开发一个项目是否可行。
若深度为5的完全二叉树的第5层有3个叶结点,则该二叉树一共有【】个结点。
随机试题
LetmetellyouastoryaboutBerbandMildCarbridge,whousedtobevery【21】Forexample,Mildwouldforgetto【22】dinner,orBe
目前肌肉功能评定及肌肉力学特性研究的最佳方法是
某工程咨询公司接受了某企业的钢铁冶炼改造工程的后评价任务。该工程咨询公司接受委托后,首先成立了项目后评价小组,及时任命了项目负责人,制订了后评价计划.诙项目评价小组为项目建设实施阶段的总结评价主要从以下几方面进行。(1)项目的效益预测评价;
项目经理在整个项目执行当中的主要工作包括()。
火灾自动报警系统是()的简称。
阅读技能能的掌握有助于写作技能的形成,这在心理学中叫_____。
“三严三实”中的“三实”是指()。
差异备份、增量备份、完全备份三种备份策略的恢复速度由慢到快依次为()。
"Ihavetogotoseemydoctorthisafternoon.""Wouldyoulikemeto______you?"
Themergerraisesanumberofissueswhichwillneedtobeaddressedasamatterofurgencyandinamannerwhichisfairtoemp
最新回复
(
0
)