首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于虚函数的描述中,正确的是( )。
下列关于虚函数的描述中,正确的是( )。
admin
2010-06-06
42
问题
下列关于虚函数的描述中,正确的是( )。
选项
A、如果在重定义函数时使用了保留字virtual,则该重定义函数仍然是虚函数
B、虚函数不得声明为静态函数
C、虚函数不得声明为另一个类的友元函数
D、派生类必须重新定义基类的虚函数
答案
2
解析
被关键词virtual说明的函数称为虚函数。对于虚函数有以下限制:
①只有类的成员函数才能说明为虚函数。这是因为,虚函数仅适用于有继承关系的类对象,所以普通函数不能说明为虚函数。
②静态成员函数不能是虚函数,因为静态成员函数不受限于某个对象。
③内联函数不能是虚函数,因为内联函数是不能在运行中动态确定其位置。即使虚函数在类的内部定义,编译时仍将其看作是非内联的。
④构造函数不能是虚函数,因为构造时对象还是一片未定型的空间。只有在构造完成后,对象才能成为一个类的名副其实的实例。 、
⑤析构函数可以是虚函数,而且通常说明为虚函数。说明虚函数的目的在于:使用 delete运算符删除一个对象时,能确保析构函数被正确地执行。这是因为设置虚析构函数后,可以利用动态联编方式选择析构函数。
⑥一般要求基类中说明了虚函数后,派生类说明的虚函数应该与基类中虚函数的参数个数相等,对应参数的类型相同。如果不相同,则将派生类虚函数的参数类型强制转换为基类中虚函数的参数类型。
转载请注明原文地址:https://kaotiyun.com/show/Sqjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有定义:doublea[10],*s=a;以下能够代表数组元素a[3]的是()。
下列关于栈的叙述正确的是( )。
以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)()。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:求出1~1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等n个,则不做处理,字符串中间和尾部的*号不删除。例如,字符串中的内容为:*******A*B
以下选项中,合法的C语言实数是
设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为()。
对于循环队列,下列叙述中正确的是()。
下面属于白盒测试方法的是()。
C语言程序中,运算对象必须是整型数的运算符是
随机试题
执行流通手段职能的货币()
寒哮,呼吸急促,喉中痰鸣有声,胸膈满闷,痰白有泡沫。治宜选用
治疗三叉神经痛的疗效最好的药物是
下列各项中,不属于委托加工应税消费品消费税组成计税价格中的项目的是()。
下面是某地气温、降水、潜水水位(潜水面海拔)年内变化图。读图回答下列问题。下列城市所在地域,与上图所示气候类型相同、海拔相近的是()。
下列哪两种疾病是由细菌引起的()
合乎人类更高层次需求的社会救助,“皆有所养”是不够的,因为人类还有尊严,人的尊严是统领个人权利的核心价值。体面的、合乎人类尊严的基本生活,不仅体现在物质需求,还有精神需要。通俗地说,人不仅要“肚皮”,还要“脸皮”。反窥现实,不论是企业赞助、单位捐赠、政府慰
甲有乙、丙两子。甲与乙曾订立赡养协议,并将自己的10棵荔枝树全部给乙。县政府向乙颁发了10棵荔枝树的林权证。甲去世后,丙认为自己的继承权受到侵犯,要求镇政府处理。镇政府重新分割了荔枝树,还派员将荔枝果摘下变卖,保存价款3000元,烂果400斤交由乙处理。乙
Theirdifferentattitudestothedifficulties______differentresults.
______memostwasthattheyoungboywhohadlostbotharmsinanaccidentcouldhandleapenwithhisfeet.
最新回复
(
0
)