首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于虚函数的说法中,正确的是( )。
下列关于虚函数的说法中,正确的是( )。
admin
2013-05-30
37
问题
下列关于虚函数的说法中,正确的是( )。
选项
A、如果在重定义虚函数时使用了保留字virtual,则该重定义函数仍然是虚函数
B、虚函数不得声明为静态函数
C、虚函数不得声明为另一个类的私有函数
D、派生类必须重新定义基类的虚函数
答案
2
解析
使用虚函数时必须注意下列事项:
①只有类的成员函数才能说明为虚函数。这是因为虚函数仅适用于有继承关系的类对象,所以普通函数不能说明为虚函数。
②静态成员函数不能是虚函数,因为静态成员函数不受限于某个对象。
③内联函数不能是虚函数,因为内联函数是不能在运行中动态确定其位置。即使虚函数在类的内部定义,编译时仍将其看作是非内联的。
④构造函数不能是虚函数,因为构造时对象还是一片未定型的空间。只有在构造完成后,对象才能成为一个类的名副其实的实例。
⑤析构函数可以是虚函数,而且通常说明为虚函数。说明虚函数的目的在于;使用 delete运算符删除一个对象时,能确保析构函数被正确地执行。这是因为设置虚析构函数后,可以利用动态联编方式选择析构函数。
⑥一般要求基类中说明了虚函数后,派生类说明的虚函数应该与基类中虚函数的参数个数相等,对应参数的类型相同。如果不相同,则将派生类虚函数的参数类型强制转换为基类中虚函数的参数类型。
转载请注明原文地址:https://jikaoti.com/ti/Z6E0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream.h>voidmain(){intx=1,a=0,b=0;switch(x){Case0:b++;Case1:a++;Case2:a++;b++;}cout<<"a="<<a<<","<<"
下列必须重载为成员函数的运算符是______。
阅读下面程序:#include<iostream.h>voidfunl(chara,charb){charc;c=a;a=b;b=C;}voidfun2(char&a,charb){
若执行语句:cout<<seffill(’*’)<<setw(10)<<123<<"OK"<<endl后将输出()。
在数据库管理系统提供的数据功能中,负责多用户环境下的事务处理和自动恢复、并发控制和死锁检测、运行日志的组织管理等功能的是()。
数据的存储结构是指()。
下列关于C++运算符结合性的说法,正确的是()。
在整型指针变量ptr1、ptr12的定义中,错误的是______。
在C++语言中函数返回值的类型是由()决定的。
用黑盒技术测试用例的方法之一为()。
随机试题
公民、法人或者其他组织拒绝履行判决的,行政机关或者第三人可以()。
该病儿应询问的病史要点为该病人最可能的诊断是
在全球范围内,发病率最高的贫血为
简述商代刑事法规的内容。
为满足桥面变形要求,伸缩缝通常设置在()。
下列关于最佳现金持有量确定的随机模式的说法中,正确的有()。
孟老太太早年就失去了老伴,她一个人将唯一的儿子抚养成人。儿子在结婚前对她很孝顺,但结婚后却与媳妇住在自建的楼房里,让年过七旬的孟老太太住在破陋的土房里。不仅如此,儿子和媳妇还逼着她下地干活,一年四季不管刮风下雨,孟老太太都要下地干活,有几次都晕倒在庄稼地里
求助者一般资料:男性,33岁,公司经理,未婚。临床表现:求助者几个月前,因为做饭后没有关闭煤气阀,饭后父母发现并关闭,但是给予他严厉的批评,他对此很害怕,并郁闷了好几天,因此还严重失眠两天。从那天以后无论做什么都要反复地确认是否做好。本来心里很清
阅读下面材料,回答问题。何老师班上的小龙,经常迟到、旷课、不完成作业,还欺负同学。在多次批评教育无效后,何老师决定到他家去一趟,向他父母告状。到小龙家时,何老师惊奇地发现他正在做家务。见到何老师,小龙吃了一惊,但还是喊了一声“老师好”后跑回房里。同小
交管局要求司机在通过某特定路段时.在白天也要像晚上一样使用大灯,结果发现这条路上的年事故发生率比从前降低了15%。他们得出结论说.在全市范围内都推行该项规定会同样地降低事故发生率。最能支持上述论断的一项是:
最新回复
(
0
)