首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于虚函数的描述中,正确的是( )。
下列关于虚函数的描述中,正确的是( )。
admin
2010-06-06
65
问题
下列关于虚函数的描述中,正确的是( )。
选项
A、如果在重定义函数时使用了保留字virtual,则该重定义函数仍然是虚函数
B、虚函数不得声明为静态函数
C、虚函数不得声明为另一个类的友元函数
D、派生类必须重新定义基类的虚函数
答案
2
解析
被关键词virtual说明的函数称为虚函数。对于虚函数有以下限制:
①只有类的成员函数才能说明为虚函数。这是因为,虚函数仅适用于有继承关系的类对象,所以普通函数不能说明为虚函数。
②静态成员函数不能是虚函数,因为静态成员函数不受限于某个对象。
③内联函数不能是虚函数,因为内联函数是不能在运行中动态确定其位置。即使虚函数在类的内部定义,编译时仍将其看作是非内联的。
④构造函数不能是虚函数,因为构造时对象还是一片未定型的空间。只有在构造完成后,对象才能成为一个类的名副其实的实例。 、
⑤析构函数可以是虚函数,而且通常说明为虚函数。说明虚函数的目的在于:使用 delete运算符删除一个对象时,能确保析构函数被正确地执行。这是因为设置虚析构函数后,可以利用动态联编方式选择析构函数。
⑥一般要求基类中说明了虚函数后,派生类说明的虚函数应该与基类中虚函数的参数个数相等,对应参数的类型相同。如果不相同,则将派生类虚函数的参数类型强制转换为基类中虚函数的参数类型。
转载请注明原文地址:https://kaotiyun.com/show/Sqjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若定义函数“int*func()”,则函数func的返回值为()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
下列程序的运行结果是()。#include<stdio.h>voidfun(int*S,int*P){staticintt=3;*p=s[t];t-;}voidmain(){inta□={2,3,4,5},k,x;for(
检查软件产品是否符合需求定义的过程称为()。
下列方法中,属于白盒法设计测试用例的方法的是()。
如果进栈序列为A,B,C,D,则可能的出栈序列是()。
下面关于位运算符的叙述,正确的是
函数fun的功能是:在有n个元素的结构体数组std中,查找有不及格科目的学生,找到后输出学生的学号;函数的返回值是有不及格科目的学生人数。例如,主函数中给出了4名学生的数据,则程序运行的结果为:学号:N1002学号:N1006共有2位学生有不及格科目
算术运算符和圆括号有不同的运算优先级,对于表达式:a+b+c*(d+e),关于执行顺序,以下说法正确的是()。
随机试题
成语“风马牛不相及”“政通人和”“用夏变夷”依次出自()
A.乙酰辅酶AB.乙酰乙酰辅酶AC.丙酰辅酶AD.草酰乙酸体内合成胆固醇的主要原料是
哪个生物碱没有Vitalis反应
患者,男,65岁,患有骨质疏松症。根据该患者饮食习惯,每日需补充钙元素600mg。药师为其推荐碳酸钙(0.5/片),该患者适宜的用法用量是()。
下述描述与日本伊势神宫建筑无关的是()。
根据《建筑装饰装修工程质量验收规范》GB50210—2001,幕墙工程验收时应检查幕墙的检测报告有()。
单位领导在会上对王处长的方案提出了建议,并明确指出了改动的内容。但是王处长给你布置工作时,并没有交代领导提出的修改意见。还是按以前的思路交给你。假如考官就是王处长,你又知道领导调整思路的事,作为下属,你会怎样和王处长交流此事?请现场模拟。
函数z=2x2+y2在点(1,1)处的梯度为___________.
Linux中一种常用的引导工具是(2),而测试与P地址为165.113.1.170的网关是否连通的命令是ping165.113.1.170。
I’ma50-somethingmale,thefatheroftwomostlygrowngirls.I’mhappytosaythatbothmyparentsarestillkicking.I’mong
最新回复
(
0
)