首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于虚函数的描述中,正确的是( )。
下列关于虚函数的描述中,正确的是( )。
admin
2010-06-06
31
问题
下列关于虚函数的描述中,正确的是( )。
选项
A、如果在重定义函数时使用了保留字virtual,则该重定义函数仍然是虚函数
B、虚函数不得声明为静态函数
C、虚函数不得声明为另一个类的友元函数
D、派生类必须重新定义基类的虚函数
答案
2
解析
被关键词virtual说明的函数称为虚函数。对于虚函数有以下限制:
①只有类的成员函数才能说明为虚函数。这是因为,虚函数仅适用于有继承关系的类对象,所以普通函数不能说明为虚函数。
②静态成员函数不能是虚函数,因为静态成员函数不受限于某个对象。
③内联函数不能是虚函数,因为内联函数是不能在运行中动态确定其位置。即使虚函数在类的内部定义,编译时仍将其看作是非内联的。
④构造函数不能是虚函数,因为构造时对象还是一片未定型的空间。只有在构造完成后,对象才能成为一个类的名副其实的实例。 、
⑤析构函数可以是虚函数,而且通常说明为虚函数。说明虚函数的目的在于:使用 delete运算符删除一个对象时,能确保析构函数被正确地执行。这是因为设置虚析构函数后,可以利用动态联编方式选择析构函数。
⑥一般要求基类中说明了虚函数后,派生类说明的虚函数应该与基类中虚函数的参数个数相等,对应参数的类型相同。如果不相同,则将派生类虚函数的参数类型强制转换为基类中虚函数的参数类型。
转载请注明原文地址:https://kaotiyun.com/show/Sqjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在____2____处使fa指向函数f1,在____3____处使fb指向函数f2。当调用正确时,程序输出:x1=5.000000,x2=3.000000,x1*x1+x1
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是()。
有以下程序:#include<stdio.h>intfun(int*k){intb=0;b=*k+b;return(b);}main(){inta[10]={1,2,3,4,5,6
下列叙述中错误的是()。
关于计算机算法的叙述中不正确的是()。
对建立良好的程序设计风格,下面描述正确的是()。
C语言主要是借助以下哪种手段来实现程序模块化
以下关于逻辑运算符两侧运算对象的叙述中正确的是
函数fun的功能是:在有n个元素的结构体数组std中,查找有不及格科目的学生,找到后输出学生的学号;函数的返回值是有不及格科目的学生人数。例如,主函数中给出了4名学生的数据,则程序运行的结果为:学号:N1002学号:N1006共有2位学生有不及格科目
算术运算符和圆括号有不同的运算优先级,对于表达式:a+b+c*(d+e),关于执行顺序,以下说法正确的是()。
随机试题
市场营销控制的特点:
以下关于腹股沟管的解剖,哪项正确
排水立管的高度在50m以上,或在抗震设防()度地区的高层建筑,立管和横管均应设置柔性接口。
当双代号网络计划的计算工期等于计划工期时,对关键工作的错误提法是()。
甲的儿子乙先于甲死亡,则( )享有代位继承的权利。
会计师事务所在制定业务承接的控制政策和程序时,应当考虑的有()。
班主任工作中的说理教育法是指通过摆事实、讲道理,使学生提高认识、明辨是非、形成正确观点的一种工作方法。()
下列关于中国梦的思想内涵的说法中,正确的是()
已知随机变量X1与X2相互独立且有相同的分布:P{Xi=-1}=P{Xi=1}=(i=1,2),则()
要显示格式为“页码/总页数”的页码,应当设置文本框控件的控件来源属性为()。
最新回复
(
0
)