首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Book { public: Book(char* t=" ") { strcpy(title,t); } private: char title[40]; }; cl
有如下程序: #include using namespace std; class Book { public: Book(char* t=" ") { strcpy(title,t); } private: char title[40]; }; cl
admin
2021-09-05
73
问题
有如下程序:
#include
using namespace std;
class Book {
public:
Book(char* t=" ") { strcpy(title,t); }
private:
char title[40];
};
class Novel : public Book {
public:
Novel(char* t=" "): Book(t) { }
char* Category()const { return "文学"; }
};
int main() {
Book *pb;
pb=new Novel();
cout<
Category();
delete pb;
return 0;
}
若程序运行时输出结果是"文学",则横线处缺失的语句是( )。
选项
A、char*Category();
B、char*Category()const;
C、virtualchar*Category()const;
D、virtualchar*Category()const=0;
答案
D
解析
本题考查纯虚函数和抽象类,纯虚函数是在声明虚函数时被"初始化"为0的函数,包含纯虚函数的类为抽象类,抽象类是不能被实例化的,但是可以定义指向抽象类数据的指针变量,当派生类成为具体类后,就可以用这种指针指向派生类的对象,然后通过该指针调用虚函数,实现多态性的操作。所以本题答案为D。
转载请注明原文地址:https://kaotiyun.com/show/dZfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知一程序运行后执行的第一个输出操作是cout<<setw(10)<<setfill(’*’)<<1234;则此操作的输出结果是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;classBase{public:voidfunl(){cout<<"Base\n";}vi
使用输入输出操作符setw,可以控制()。
层次型、网状型和关系型数据库划分原则是()。
在语句cin>>data;中,cin是()。
下列关于C++函数的说明中,正确的是()。
有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
字面常量42、4.2、42L的数据类型分别是()。
下列有关指针的操作中,正确的是()。
下列运算符中,在C++语言中不能重载的是()。
随机试题
Thereisameasurablerelationbetweenhowmuchapersonlearnsandhisattitudetowardthesubjecttobelearned.Whenfacedwi
甲与乙、丙成立普通合伙企业,甲被推举为合伙事务执行人,乙、丙授权甲在3万元以内的开支及30万元内的业务可以自行决定。甲在任职期间内实施的下列行为中,()属于法律禁止或无效的行为。
中国甲公司向日本乙公司购买成套机器设备,CIF价格,用信用证方式付款。2015年7月10日,买方中国甲公司向银行申请开立信用证,信用证上载明2015年7月25日之前卖方乙公司要将机器设备装船发运。2015年7月27日,乙公司向银行提交了与信用证表面相符的单
下列关于投标文件补充、修改或撤回的表述,正确的是()。
施工质量事故发生后,按规定的时间和程序,及时向施工企业报告事故的状况,积极组织事故调查的人,应该是()。
重测信度是()。
若直线y=-x+a和直线y=一2a的交点为P,且P在圆x2+y2=10内,则a的取值范围为().
6个学生面向南方站成一排,每次口令发出后,其中五个人向后转,若要使这6个学生全部面向北方,那么至少要发出几次口令?()
Afterthebirthofmysecondchild,Igotajobatarestaurant.Havingworkedwithanexperienced【C1】______forafewdays,Iw
A、Platformworker.B、Thecommandspot.C、Acomputer.D、Amachine.D事实细节题。短文中指出,在“维多利亚线”上,是机器在进行检票和回收车票的工作,站台上一个工作人员都没有。
最新回复
(
0
)