首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于纯虚函数与抽象类的描述中,错误的是( )。
下列关于纯虚函数与抽象类的描述中,错误的是( )。
admin
2013-05-30
84
问题
下列关于纯虚函数与抽象类的描述中,错误的是( )。
选项
A、纯虚函数是一种特殊的虚函数,它没有具体的实现
B、抽象类是指具有纯虚函数的类
C、一个基类中说明具有纯虚函数,该基类的派生类一定不再是抽象类
D、抽象类只能作为基类来用,其纯虚函数的实现由派生类给出
答案
1
解析
本题考核纯虚函数和抽象类的定义。
①基类的虚函数有时候不可能被调用到,这时可定义该虚函数为纯虚函数。纯虚函数没有函数体,但一定要进行说明,它告诉编译器,它的具体实现在派生类中。所以选项A的说法是错误的。
②抽象类是指至少有一个纯虚函数的类。它往往表示一些抽象的概念,它的成员函数没有什么意义。所以选项B的描述是正确的。
③抽象类是一种特殊的类,它是为了抽象和设计的目的而建立的,它处于继承层次结构的上层。抽象类的主要作用是将有关的类组织在一个继承层次结构中,由它来为它们提供一个公共的根,相关的子类是从这个根派生出来的。
对于抽象类的使用有几点规定:抽象类只能用作其他类的基类,不能建立抽象类对象。抽象类不能用作参数类型、函数返回类型或显式转换的类型。可以说明指向抽象类的指针和引用,此指针可以指向它的派生类,进而实现多态性。
由此可知选项C和D的描述是正确的。
转载请注明原文地址:https://www.kaotiyun.com/show/zQNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列打开文件的表达式中,错误的是()。
若执行语句:cout<<seffill(’*’)<<setw(10)<<123<<"OK"<<endl后将输出()。
若有定义:intk,*q;,则下列各选项中赋值表达式正确的是()。
int(*p)[6];,当有定义inta[4][6],并让p指向它的语句是【】。
下列运算符不能在C++中重载的是()。
一个int型变量,在程序中多次频繁使用,最好定义它为()。
采用顺序查找方法查找长度为n的线性表,平均查找长度为【】。
C++语言中的函数的返回值的类型是由______。
已知有关系模式R(sno,sname,age),其中sno表示学生的学号,类型为Char(8),前4位表示入学年份。查询所有2003年入学的学生姓名(sname),SQL语句是_______。
有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是【】。
随机试题
使足内翻的肌有
用中心钻钻定位锥坑时,主轴转速应为()r/min。
注水泥塞施工过程中,提升设备发生故障时,应()。
鼻咽部横断位扫描的上下范围是
下列各项中,关于原始凭证的说法,正确的有()。
对立营销,是企业的产品在推向市场时,在每个竞争阶段均需要找出对立者。对立者可以是品牌,可以是产品,也可以是企业或者个人,根据对立者的营销策略体系,建立对立的营销策略体系来跳出同质化竞争市场,或阶段性打击竞争对手。根据上述定义,下列说法中没有体现对立营销的是
侧腭突来源于()。
Somehousesaredesignedtobesmart.Othershavesmartdesigns.AnexampleofthesecondtypeofhousewonanAwardofExcellen
微分方程y"一2y’=xx+e2x+1的待定系数法确定的特解形式(不必求出系数)是____________.
Howmanyplanetsarethereinthesolarsystemrevolvingaroundthesun?
最新回复
(
0
)