首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char*name=”未知名称”){ strcpy(this-
有如下程序: #include using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char*name=”未知名称”){ strcpy(this-
admin
2017-10-17
36
问题
有如下程序:
#include
using namespace std;
class Publication{//出版物类
char name[30];
public:
Publication(char*name=”未知名称”){
strcpy(this->name,name);
}
const char*getName()const{return name;}
virtual const char*getType()const{return“未知类型”;}
};
class Book:public Publication{//书类
public:
Book(char*name):Publication(name){}
virtual const char*getType()const{return“书”;}
}.
void showPublication(Publication&p){
cout<
}
int main(){
Book book(”精彩人生”);
showPublication(book);
return 0;
}
运行时的输出结果是
选项
A、未知类型:未知名称
B、未知类型:精彩人生
C、书:未知名称
D、书:精彩人生
答案
D
解析
因为getType是虚函数,所以p.getType( )执行继承类的getType函数,输出“书”;p.getName( )执行基类的getName-函数,输出“精彩人生”。总共输出“书:精彩人生”,故选D)。
转载请注明原文地址:https://www.kaotiyun.com/show/5XAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面赋值语句中正确的是
类中数据成员和成员函数的默认访问级别为______。
下列程序的运行结果是【 】。#include<iostream.h>classA{public:virtualvoiduse(){cout<<"inA\n";}};classB:publicA{public:
对于拷贝构造函数和赋值操作的关系,正确的是
已知doublevar;是文件F1.CPP中的一个全局变量定义,若文件F2.CPP中的某个函数也需要访问,则在文件F2.CPP中var应说明为______。
有如下类的定义。那么空格处的语句是()。classMyClass{____________intx,y;public:MyClass(intx1=0,inty1=0){
若要访问指针变量p所指向的数据,应使用表达式______。
在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是()。
软件工程的理论和技术性研究的内容主要包括软件开发技术和
软件工程研究的内容主要包括:______技术和软件工程管理。
随机试题
试利用对称性绘制下图所示刚架的弯矩图。
下列哪项是面源污染监测的布点方式
患者,女性,14岁,秋季受寒后咳嗽痰稀,头微痛,恶寒无汗,鼻塞嗌干苔白,脉弦。治宜选用
根据我国《信托法》的规定,在下列哪些情况下,受托人职责终止?()。
某建设工程项目承包合同的计价方式是单价合同,在评标过程中,发现某一个投标者其总价和单价的计算结果不一致,究其原因是投标者在计算时,将混凝土300元/m3误作为30元/m3的结果。为此,业主有权()。
期货市场的套期保值功能是将市场价格风险转移给了()。
以不属于杠杆比率的是()。
从四个图中选出唯一的一项,填入问号处,使其呈现一定的规律性。
【B1】【B17】
下面你将听到一段有关“上海国际电影节”的开幕致辞。女士们、先生们:我宣布第十七届上海国际电影节现在正式开幕。我谨向参加电影节的各国嘉宾表示诚挚的欢迎!//上海国际电影节创办于1993年,其宗旨是:增进各国、各地区电影界人士之间
最新回复
(
0
)