首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于虚函数的描述中,正确的是( )。
下列关于虚函数的描述中,正确的是( )。
admin
2010-06-06
70
问题
下列关于虚函数的描述中,正确的是( )。
选项
A、如果在重定义函数时使用了保留字virtual,则该重定义函数仍然是虚函数
B、虚函数不得声明为静态函数
C、虚函数不得声明为另一个类的友元函数
D、派生类必须重新定义基类的虚函数
答案
2
解析
被关键词virtual说明的函数称为虚函数。对于虚函数有以下限制:
①只有类的成员函数才能说明为虚函数。这是因为,虚函数仅适用于有继承关系的类对象,所以普通函数不能说明为虚函数。
②静态成员函数不能是虚函数,因为静态成员函数不受限于某个对象。
③内联函数不能是虚函数,因为内联函数是不能在运行中动态确定其位置。即使虚函数在类的内部定义,编译时仍将其看作是非内联的。
④构造函数不能是虚函数,因为构造时对象还是一片未定型的空间。只有在构造完成后,对象才能成为一个类的名副其实的实例。 、
⑤析构函数可以是虚函数,而且通常说明为虚函数。说明虚函数的目的在于:使用 delete运算符删除一个对象时,能确保析构函数被正确地执行。这是因为设置虚析构函数后,可以利用动态联编方式选择析构函数。
⑥一般要求基类中说明了虚函数后,派生类说明的虚函数应该与基类中虚函数的参数个数相等,对应参数的类型相同。如果不相同,则将派生类虚函数的参数类型强制转换为基类中虚函数的参数类型。
转载请注明原文地址:https://www.kaotiyun.com/show/Sqjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>voidfun(intn,int,*s){intf;if(n==1)*s=n+1;else{fun(n-1,&f);*s=f;}}main(){intx=0;fun(4,&x);
设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是()。
有以下程序,其中%u表示按无符号整数输出()。main(){unsignedintx=0xFFFF;/*x的初值为十六进制数*/printf("%u\n",x);}程序运行后的输出结果是()。
数据库应用系统中的核心问题是()。
有以下程序:#include<stdio.h>intfun(intx[],intn){staticintsum=0,i;for(i=0;i<n;i++)sum+=x[i];returnsum;}main(){inta[]=
检查软件产品是否符合需求定义的过程称为()。
给定程序MODI1.C中函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。请改正fun函数中的错误,使它能得出正确的结果。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
下列给定程序中函数fun的功能是:用冒泡法埘6个字符串按m4,到大的顺序进行排序。请改止程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdli
下面关于位运算符的叙述,正确的是
随机试题
24岁男性患者,因骨骼疼痛半年就诊,查尿pH8.2,血钾3.1mmol/L,血钙1.7mmol/L,血pH7.34,血氯112mmol/L,B超示双肾钙化。最可能的诊断为
折断后有银白色胶丝的是
心悸最常见的是哪种心律失常导致的
以下关于记名股票和不记名股票区别说法错误的是()。
银行开展债券投资业务面临市场风险、操作风险,但不会有信用风险。()
在常用的几种班级管理模式中,源于美国管理学家德鲁克提出的管理模式是()。
椎实螺外壳的螺旋方向有左旋和右旋两种,右旋对左旋是显性。利用椎实螺进行杂交试验,当右旋♀×左旋♂时F1代为右旋;当左旋♀×右旋♂时,F1代为左旋;则椎实螺外壳螺旋方向的遗传属于()。
根据心理学家韦纳的归因理论,下列四种情况中属于内部的、不稳定的、可控归因因素的是()
设a1=1,当n≥1时.an+1=,证明:数列{an}收敛并求其极限.
Shopperswhohaveflockedtoonlinestoresfortheirholidayshoppingarelosingprivacywitheverymouseclick,accordingtoa
最新回复
(
0
)