首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2015-06-27
51
问题
有如下程序:
#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/bxNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
每个C++程序都必须有且仅有一个______。
下面是关于派生类声明的开始部分,其中正确的是______。
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;)~A(){cout<<"~A";)};
关于类和对象描述错误的是()。
用于输出表达式值的标准输出流对象是【】,用于从键盘上为变量输入值的标准输入流对象是【】。
在数据库系统中,把具有以下特征中之______两个特征的数据模型称为网状模型。
非成员函数应声明为类的【】函数才能访问这个类的private成员。
软件生命周期一般可分为这样几个阶段:问题定义、可行性研究、【】、设计、编码、测试、运行和维护。
从数据库中获取数据称为()。
在数据库模型中,通常把网状模型和()称为非关系模型。
随机试题
民事法律行为最基本的要素是()
常污染实验室组织培养的微生物是
特异性IgM水平升高有助于感染早期诊断的原因是
患者,男性,21岁。车祸头部外伤,昏迷30分钟后清醒,查体:神志清楚,右颞头皮血肿,神经系统检查无阳性发现。入院观察,5小时后又转入昏迷,伴右侧瞳孔逐渐散大,左侧肢体瘫痪。患者的临床诊断首先考虑是
室间隔缺损时,左、右心房均可见增大。()
()主要适用于城镇街道两侧商业用地的估价。
各国的行政法一般都有一部完整统一的法典。()
键盘输入数字5,以下代码的输出结果是()。n=eva](input(”请输入一个整数:”))s=0ifn>=5:n-=1s=4ifn
《计算机软件保护条例》中所称的计算机软件(简称软件)是指
【B1】【B8】
最新回复
(
0
)