首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
96
问题
有如下程序:
#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://www.kaotiyun.com/show/dZfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
检查软件产品是否符合需求定义的过程称为()。
有如下程序:#include<iostream>usingnamespacestd;classPair{intm,n;public:Pair(intj,intk):m(j),n(k){
使用输入输出操作符setw,可以控制()。
已知类Myclass的定义如下classMyClass{public:voidfunction1(MyClass&c){cout
已知函数f的原型是“voidflint*x,int&y);”,变量v1、v2的定义是“intv1,v2;”,下列调用语句中,正确的是()。
在满足实体完整性约束的条件下( )。
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )
在C++语言中函数返回值的类型是由()决定的。
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为
数据库系统的三级模式不包括()。
随机试题
Skepticsofhighereducationoftencomplainthatuniversitiesoffertoomanyboringdegreeswithlittlevalueintheworkplace.【
根据软件需求分类,下列选项中不属于设计约束的是()
Withadeterminer:Iwillloveyoumy_______life,youandnoother.
ALuckyPen"Mommy,I’vegotsomethingforyou!"Georgeranthroughthedoorafterschooloneday.Hewavedsomethingab
A.35cmB.40cmC.45cmD.50cmE.55cm5周岁的儿童的头围约()
关于胃蠕动的叙述,下列哪项是错误的?
变形链球菌的重要生物学特征如下,除外
证券公司将其管理的客户资产投资于()发行的证券,应当事先取得客户的同意,事后告知资产托管机构和客户,同时向证券交易所报告。
()是一战后的分赃协议。
政府应当是公共产品和服务的唯一提供者。
最新回复
(
0
)