首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
虚函数必须是类的【 】。
虚函数必须是类的【 】。
admin
2010-03-29
41
问题
虚函数必须是类的【 】。
选项
答案
成员函数
解析
设置虚函数时必须注意下列事项:
①只有类的成员函数才能说明为虚函数。这是因为虚函数仅适用于有继承关系的类对象,所以普通函数不能说明为虚函数。
②静态成员函数不能是虚函数,因为静态成员函数不受限于某个对象。
③内联函数不能是虚函数,因为内联函数是不能在运行中动态确定其位置。即使虚函数在类的内部定义,编译时仍将其看作是非内联的。
④构造函数不能是虚函数,因为构造时对象还是一片未定型的空间。只有在构造完成后,对象才能成为一个类的名副其实的实例。
⑤析构函数可以是虚函数,而且通常说明为虚函数。说明虚函数的目的在于:使用 delete运算符删除一个对象时,能确保析构函数被正确地执行,这是因为设置虚析构函数后,可以利用动态联编方式选择析构函数。
⑥一般要求基类中说明了虚函数后,派生类说明的虚函数应该与基类中虚函数的参数个数相等,对应参数的类型相同。如果不相同,则将派生类虚函数的参数类型强制转换为基类中虚函数的参数类型。
转载请注明原文地址:https://kaotiyun.com/show/Mhjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序#includevoidsp(int*a){intb=2;main(){intk=3,*p=&k;a=&b;sp(p);*a=*a*2;
以下程序的输出结果是()。main(){inti,j;for(i=1;i<4;i++){for(j=i;j<4;j++)printf(’’%d*%d=%d’’,i,j,i*j);printf(’’\n’’);}}
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。
若有以下程序#include<stdio.h>voidsp(int*a){intb=2;main(){intk=3,*p=&k;a=&b;
在数据库设计中,描述数据间内在语义联系得到E-R图的过程属于()。
下面不能作为结构化方法软件需求分析工具的是
建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是()。
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为
给定程序MODI1.C中函数fun的功能是:删除P所指字符串中的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用’#’结束输入。请改正程序中的错误,使它能输出正确的结果。注意:不要改动main函数,不得增行或删行,也
下列函数原型声明中错误的是
随机试题
X企业发行普通股2000万股,每股面值1元,每股发行价格为5元,X企业按发行收入的1%支付发行手续费、咨询费等费用。假定股票发行成功,发行收入已经全部收到,发行费用已经全部支付。则X企业应贷记“资本公积——股本溢价”7900万元。()
关于鱼鳞病,下列说法错误的是
急性肾小球肾炎的主要临床表现为
门静脉高压症手术治疗最主要的目的是
对大比例尺数字地形图进行质量检验时,采用量距法实地随机抽检相邻地物点的距离,每幅图应选取的边数最少为()条。
不能选用硅酸盐水泥的环境条件为()。
科目汇总表不仅可以起到试算平衡的作用,而且可以反映账户之间的对应关系。
我方A公司在英国B化工厂考察期间,对其部分产品很感兴趣,于是洽谈并签订购买合同,决定按实物样品作为合同中交收货物的品质依据。这种表示品质的方法是:
在新文化运动中,首先提出“民主”与“科学”口号的是()
WhoseinterestsdoestheCouncilofMinistersrepresent?
最新回复
(
0
)