首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于虚函数的说法中,正确的是( )。
下列关于虚函数的说法中,正确的是( )。
admin
2013-05-30
49
问题
下列关于虚函数的说法中,正确的是( )。
选项
A、如果在重定义虚函数时使用了保留字virtual,则该重定义函数仍然是虚函数
B、虚函数不得声明为静态函数
C、虚函数不得声明为另一个类的私有函数
D、派生类必须重新定义基类的虚函数
答案
2
解析
使用虚函数时必须注意下列事项:
①只有类的成员函数才能说明为虚函数。这是因为虚函数仅适用于有继承关系的类对象,所以普通函数不能说明为虚函数。
②静态成员函数不能是虚函数,因为静态成员函数不受限于某个对象。
③内联函数不能是虚函数,因为内联函数是不能在运行中动态确定其位置。即使虚函数在类的内部定义,编译时仍将其看作是非内联的。
④构造函数不能是虚函数,因为构造时对象还是一片未定型的空间。只有在构造完成后,对象才能成为一个类的名副其实的实例。
⑤析构函数可以是虚函数,而且通常说明为虚函数。说明虚函数的目的在于;使用 delete运算符删除一个对象时,能确保析构函数被正确地执行。这是因为设置虚析构函数后,可以利用动态联编方式选择析构函数。
⑥一般要求基类中说明了虚函数后,派生类说明的虚函数应该与基类中虚函数的参数个数相等,对应参数的类型相同。如果不相同,则将派生类虚函数的参数类型强制转换为基类中虚函数的参数类型。
转载请注明原文地址:https://kaotiyun.com/show/sQNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
虚函数必须是类的【】。
如果表达式y*x++中,“”是作为成员函数重载运算符,“++”是作为友元函数重的运算符,采用运算符函数调用格式,该表达式还可表示为()。
下列必须重载为成员函数的运算符是______。
若有函数char*func(char*p){…returnp;}则该函数的返回值是______。
结构化程序设计的一种基本方法是______。
如果表达式x=y*z中的“*”是作为成员函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为【】。
有如下数组声明:intvalue[30];,下标值引用错误的是()。
一个函数无返回值时,应选择的函数类型是______。
下列关于子类型的描述中,错误的是()。
具有n个结点的完全二叉树,其深度为【】。
随机试题
水封型气液分离装置是通过加干燥剂方式去除部分水蒸气。
A.球状B.杆状C.砖块状D.蝌蚪状E.弹头状腺病毒为
吸气性呼吸困难见于下列哪种情况
张某,患肺心病伴呼吸衰竭。临床表现:呼吸困难,并有精神、神经症状,给氧方法是
背景资料发包人与承包人签订某重力坝第Ⅱ标段混凝土浇筑工程施工合同。合同有如下约定:(1)合同中混凝土工程量为20万立方米,单价为300元/m3,合同工期10个月;(2)工程开工前,按合同价的10%支付工程预付款,自开工
在对各企业各单项资产实施评估并将评估值加和后,再运用收益法评估企业价值,这样做可以()。
近年来我国政府采取的有利于扩大股票需求的措施有()。
所谓“清算路径”就是指某一个席位的所有证券买卖是并入哪一个证券营业部,并进而并入哪一个结算会员进行清算。()
申请人可以在知道税务机关作出具体行政行为之日起180日内提出行政复议申请。()
Howmanypiecesofclothingneedtobecleanedandironed?
最新回复
(
0
)