首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于虚函数的描述中,正确的是( )。
下列关于虚函数的描述中,正确的是( )。
admin
2010-06-06
71
问题
下列关于虚函数的描述中,正确的是( )。
选项
A、如果在重定义函数时使用了保留字virtual,则该重定义函数仍然是虚函数
B、虚函数不得声明为静态函数
C、虚函数不得声明为另一个类的友元函数
D、派生类必须重新定义基类的虚函数
答案
2
解析
被关键词virtual说明的函数称为虚函数。对于虚函数有以下限制:
①只有类的成员函数才能说明为虚函数。这是因为,虚函数仅适用于有继承关系的类对象,所以普通函数不能说明为虚函数。
②静态成员函数不能是虚函数,因为静态成员函数不受限于某个对象。
③内联函数不能是虚函数,因为内联函数是不能在运行中动态确定其位置。即使虚函数在类的内部定义,编译时仍将其看作是非内联的。
④构造函数不能是虚函数,因为构造时对象还是一片未定型的空间。只有在构造完成后,对象才能成为一个类的名副其实的实例。 、
⑤析构函数可以是虚函数,而且通常说明为虚函数。说明虚函数的目的在于:使用 delete运算符删除一个对象时,能确保析构函数被正确地执行。这是因为设置虚析构函数后,可以利用动态联编方式选择析构函数。
⑥一般要求基类中说明了虚函数后,派生类说明的虚函数应该与基类中虚函数的参数个数相等,对应参数的类型相同。如果不相同,则将派生类虚函数的参数类型强制转换为基类中虚函数的参数类型。
转载请注明原文地址:https://kaotiyun.com/show/Sqjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序中C的二进制值是()。chara=2,b=4,c;c=a^b>>2
关于计算机算法的叙述中不正确的是()。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:求出1~1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n
有下列程序:main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,P中的值为789,则正
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
给定程序中,函数fun的功能是:判断形参s所指字符串是否是“回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0。“回文”是正读和反读都一样的字符串(不区分大小写字母)。例如,LEVEL和Level是“回文”,而LEVLEV
数据库系统的三级模式不包括()。
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等n个,则不做处理,字符串中间和尾部的*号不删除。例如,字符串中的内容为:*******A*B
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
C语言程序中,运算对象必须是整型数的运算符是
随机试题
下列关于公司利润分配的表述中,符合公司法律制度规定的有()。
核算新增生产能力或新增工程效益的统计指标有()
下面句中画线的“兴”读音并不完全相同的一项是()。①举笃敬,兴孝弟(《先秦诸子语录》)②政之所兴,在顺民心(《先秦诸子语录》)③倒不如兴尽回家闲过遣(《牡丹亭·游园》)④夙兴夜寐,靡有朝矣(《诗经·氓》)
肱骨干骨折合并桡神经损伤的表现有______。
完全固定桥是指
患者女,40岁,1年前曾入院治疗排出尿路结石,康复后出院。现在重新入院,主诉下背部疼痛、恶心、腹泻。护士为其制定护理计划,首先
下列关于合同示范性文本的性质和作用的描述中,不正确的是()。
2003年召开的第二十次全国公安会议提出抓好公安队伍正规化建设的基本思路是()。
简述建构主义学习观。
Theauthorsattributeeachtower’scollapsetothreeseparatebutrelated"loadingevents".【61】ThefirsteventwasaBoeingai
最新回复
(
0
)