首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: ##inc1ude <iostream> using namespace std; class Publication{//出版物类 char name[30]; public: Publica
有如下程序: ##inc1ude <iostream> using namespace std; class Publication{//出版物类 char name[30]; public: Publica
admin
2016-11-23
20
问题
有如下程序:
##inc1ude <iostream>
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<<p.getType()<<": "<<p.getName()<<endl;
}
int main(){
Book book("精彩人生");
showPublication(book);
return 0:
}
运行时的输出结果是( )。
选项
A、未知类型:未知名称
B、未知类型:精彩人生
C、书:未知名称
D、书:精彩人生
答案
D
解析
因为类Book继承自基类Publication,所以在类Book中的虚常成员函数*getType(){return”书”;}就会覆盖基类中的虚常成员函数*getType()const{ return”未知类型”;},所以在主函数中调用函数showPublication(book)时,getType()函数的输出的结果是“书”,getName0函数的输出结果为“精彩人生”。
转载请注明原文地址:https://kaotiyun.com/show/pzAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果为#include<iostream,h>classA{public:A(){cout<<"1";}~A(){cout<<"2";}};
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是
语句int*i;i=newint[10];,释放指针i的语句是【】。
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【】和选择排序等。
如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的【】函数。
下面叙述不正确的是
在不同文件的函数中,对非静态全局变量的引用要加的关键字是()。
下列关于关系运算的叙述中正确的是
this指针是C++语言实现什么的一种机制?
在一个容量为32的循环队列中,若头指针front=3,尾指针rear=2,则该循环队列中共有______个元素。
随机试题
在Excel中,筛选以后不在条件内的数据会保存在另外的工作表内。()
骨基质中的有机质主要是
下列哪些是子宫脱垂的临床表现( )。
藿香正气水中乙醇含量是()。
转移土地、房屋权属的行为包括()。
计算机网络的主要功能有()。
下列有关有限合伙企业设立条件的表述中,不符合《合伙企业法》规定的是()。
有长度为2分米的木条4根,长度为10厘米、20厘米、30厘米的铁条各2根,任取四根长条拼成长方形,共有()种选法.
若直线y=—x+a和直线y=—2a的交点为P,且P在圆x2+y2=10内,则a的取值范围为().
Theteacher,ratherthanthestudents,isresponsibleforthismatter.
最新回复
(
0
)