首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于虚函数的表述中,正确的是
下列关于虚函数的表述中,正确的是
admin
2021-05-06
24
问题
下列关于虚函数的表述中,正确的是
选项
A、虚函数不得是静态成员函数
B、抽象类中的成员函数都是纯虚函数
C、只能通过指针或引用调用虚函数
D、抽象类中的成员函数都是虚函数
答案
A
解析
在函数形参表后面添加"=0"可以指定该函数为纯虚函数,类中含有一个或多个纯虚函数,该类就是抽象类,选项B错误;可以通过对象指针或引用调用虚函数,也可以使用对象直接调用虚函数,只不过使用对象直接调用虚函数和调用普通成员函数一样,没有动态绑定,不具有多态性,选项C错误;抽象类中的成员函数至少有一个纯虚函数,对虚函数没有要求,选项D错误;一个函数定义为虚函数,它就是动态绑定的,在派生类中可以覆盖,而静态成员函数是属于整个类,不属于某个类对象,对于每个类来说只有一份代码,所有同类的对象共享这份代码,没有动态绑定的必要,选项A正确;答案为A。
转载请注明原文地址:https://kaotiyun.com/show/uJfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
给出下面程序输出结果()。#include<iostmam.h>voidmain(){int*p1;int**p2=&p1;intb=20;p1=&b;cout<<**p2<<en
下列因素中,对C++编译器区分重载函数无任何意义的是
请打开考生文件夹下的解决方案文件proj1,其中定义了一个CD类。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是:歌唱祖国30义
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是()。
从工程管理角度看,软件设计一般分为两步完成,它们是()。
下列关于赋值运算符“=”重载的叙述中,正确的是()。
有如下函数模板定义:template<typenameT1,TypenameT2>T1Fun(T2n){returnn*5.0;)若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是()。
下列符号中可以用做C++标识符的是()。
随机试题
求在t=1处的切线方程.
代偿性代谢性酸中毒时
三点校正法测定维生素A时,按照三点波长的选择方法不同又分为
患儿男,11个月,呕吐、腹泻3d住院。大便10~15次/天,蛋花汤样,伴呕吐3~4次,4小时无尿,皮肤弹性差,肢端凉,大便镜检偶见白细胞。护士判断该患儿腹泻的脱水程度是
非存款性负债业务创新包括()。
下列各项中,属于预算特征的有()。
下列关于绩效管理的叙述错误的是()。
南美洲有一种毒箭蛙,其皮肤能分泌出剧毒物质。人们发现它们在水族馆中生活一段时间后,就不再具有毒性,其后代也是如此。后来又发现,自然界中的毒箭蛙以热带蚁类为食,而在水族馆中没有这种昆虫滋生。由此可知()。
想象竞合犯之所以被认为是实质的一罪,是因为
以下关于数据模型的描述中,错误的是
最新回复
(
0
)