首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于虚函数的说法中,正确的是( )。
下列关于虚函数的说法中,正确的是( )。
admin
2013-05-30
57
问题
下列关于虚函数的说法中,正确的是( )。
选项
A、如果在重定义虚函数时使用了保留字virtual,则该重定义函数仍然是虚函数
B、虚函数不得声明为静态函数
C、虚函数不得声明为另一个类的私有函数
D、派生类必须重新定义基类的虚函数
答案
2
解析
使用虚函数时必须注意下列事项:
①只有类的成员函数才能说明为虚函数。这是因为虚函数仅适用于有继承关系的类对象,所以普通函数不能说明为虚函数。
②静态成员函数不能是虚函数,因为静态成员函数不受限于某个对象。
③内联函数不能是虚函数,因为内联函数是不能在运行中动态确定其位置。即使虚函数在类的内部定义,编译时仍将其看作是非内联的。
④构造函数不能是虚函数,因为构造时对象还是一片未定型的空间。只有在构造完成后,对象才能成为一个类的名副其实的实例。
⑤析构函数可以是虚函数,而且通常说明为虚函数。说明虚函数的目的在于;使用 delete运算符删除一个对象时,能确保析构函数被正确地执行。这是因为设置虚析构函数后,可以利用动态联编方式选择析构函数。
⑥一般要求基类中说明了虚函数后,派生类说明的虚函数应该与基类中虚函数的参数个数相等,对应参数的类型相同。如果不相同,则将派生类虚函数的参数类型强制转换为基类中虚函数的参数类型。
转载请注明原文地址:https://www.kaotiyun.com/show/sQNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假设a为一个整型数组名,则元素a[4]的字节地址为______。
有如下程序:#include<iostream>usingnamespacestd;classPARENT{public:PARENT()cout<<"PARENT";}};classSONpublicPARENT{
类ostream的成员函数【】用于执行无格式输山,成员函数put用于输出单个字符。
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intx;staticinty;public:sample(inta);staticvoi
以下程序段的输出结果是()。intx=5;do{cout<<x--<<end1;}while(!x);
汇编语言是面向【】的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。
如果一个类至少有一个纯虚函数,那么就成为______。
重载函数的实现和功能不同,但函数的【】相同。
冒泡排序算法在最好的情况下的元素交换次数为【】。
具有n个结点的完全二叉树,其深度为【】。
随机试题
二度I型房室传导阻滞的心电图特征是
手正位摄影,腕部舟骨呈
在整个反射弧中,最易出现疲劳的部位是( )
重型霍乱患者治疗的关键是
A.益气复脉B.益气固表C.养血调经D.温补气血E.解郁调经十全大补丸的功能是
正确使用无痛注射技术的做法有()。
原子结构很像太阳系,中心是原子核,周围环绕着一些带负电荷的电子。原子的质量几乎全部集中在原子核,它由一些带正电荷的质子和不带电的中子所组成。对这段话最准确的复述是()
你是食品安全部门的人员.领导让你与媒体联合组织食品安全宣传月.你如何做?
甲向乙借钱,并告诉乙是去南方购买一批走私品,回内地待销完后,分给乙一笔钱。乙便把钱借给甲。对乙,应以()处罚。
名声、财产、知识等等是身外之物,人人都可求而得之。但没有人能够代替你感受人生。你死之后,没有人能够代替你再活一次。如果你真正意识到了这一点,你就会明白,活在世上,最重要的事就是活出你自己的特色和滋味来。你的人生是否有意义,衡量的标准不是外在的成功,而是你对
最新回复
(
0
)