首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
虚函数必须是类的【 】。
虚函数必须是类的【 】。
admin
2010-03-29
29
问题
虚函数必须是类的【 】。
选项
答案
成员函数
解析
设置虚函数时必须注意下列事项:
①只有类的成员函数才能说明为虚函数。这是因为虚函数仅适用于有继承关系的类对象,所以普通函数不能说明为虚函数。
②静态成员函数不能是虚函数,因为静态成员函数不受限于某个对象。
③内联函数不能是虚函数,因为内联函数是不能在运行中动态确定其位置。即使虚函数在类的内部定义,编译时仍将其看作是非内联的。
④构造函数不能是虚函数,因为构造时对象还是一片未定型的空间。只有在构造完成后,对象才能成为一个类的名副其实的实例。
⑤析构函数可以是虚函数,而且通常说明为虚函数。说明虚函数的目的在于:使用 delete运算符删除一个对象时,能确保析构函数被正确地执行,这是因为设置虚析构函数后,可以利用动态联编方式选择析构函数。
⑥一般要求基类中说明了虚函数后,派生类说明的虚函数应该与基类中虚函数的参数个数相等,对应参数的类型相同。如果不相同,则将派生类虚函数的参数类型强制转换为基类中虚函数的参数类型。
转载请注明原文地址:https://kaotiyun.com/show/Mhjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于C语言程序的下列说法中,正确的是()。
以下能正确进行字符串赋值的语句组是()。
以下程序段中,与语句:k=a>b?(b>c?1:0):O;功能相同的是
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为()。
有以下函数:intfun(char*x,char*y){intn=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++:}returnn:}函数的功能是()。
算法的空间复杂度是指()。
设栈的顺序存储空间为S(1:m),初始状态为top=0。现经过一系列正常的入栈与退栈操作后,top=m+1,则栈中的元素个数为
下列特征中不是面向对象方法的主要特征的是()。
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:从11个学生的成绩中统计出低于平均分的学生人数,此人数作为函数值返回,平均分存放在形参aver所指的存储单元中。
有下列程序,其中%u表示按无符号整数输出。main(){unsignedintx=0xFFFF;/*X的初值为十六进制数*/printf(“%u\n”,x);}程序运行后的输出结果是()。
随机试题
魏碑:仿宋:字体
论述决策的影响因素。
药物的首过消除可能发生于
新安装或长期停用的电动机,使用前应检查电动机定子、转子绕组各相之间和各绕组对机壳之间的绝缘电阻,应不小于4Ω。()
导致申请专利的发明创造在申请日前6个月内丧失新颖性的情形是()。
因为工作失误导致群众上访。你怎么处理?
作战半径是指战机携带正常作战载荷,在不进行空中加油,自机场起飞,沿指定航线飞行,执行完任务后,返回原机场所能达到的最远单程距离。根据上述定义,下列关于作战半径的说法一定正确的是:
号称拥有“运动员血液”的芬兰运动员埃罗·门蒂兰塔参加过4届冬奥会,共获7块奥运奖牌。有趣的是,门蒂兰塔几次在赛后血液检查中都被怀疑使用违禁药品,因为他血液中的红细胞数比其他运动员多出20%以上。科学家在调查了门蒂兰塔家族多达200人的血液样本后发现,门蒂兰
关于固定利率和浮动利率,下列说法正确的是()。
默认情况下,远程桌面用户组(RemoteDesktopUsers)成员对终端服务器__________。(2010年下半年试题)
最新回复
(
0
)