首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostrearn> using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char *name="未知名称"){
有如下程序: #include<iostrearn> using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char *name="未知名称"){
admin
2020-11-11
31
问题
有如下程序:
#include<iostrearn>
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"书";}就会覆盖基类中的虚常成员函数*getTrype()eonst{return"未知类型";},所以在主函数中调用函数showPublication(book)时,getType()函数的输出的结果是“书”,getName()函数的输出结果为“精彩人生”。
转载请注明原文地址:https://kaotiyun.com/show/aeyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列各组类型声明符中,含义相同的一组是()。
算法的空间复杂度是指()。
有如下程序段:inti=1;intj=4;intmain(){inti=8,j=i;cout<<i<<j<<endl;}运行时的输出结果是()。
有如下程序:#include<iostream>usingnamespacestd;classVACtpublic:intf()const{return3;}intf(){retur
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类
下面叙述错误的是()。
下列运算符中不能在C++中重载的是()。
派生类的成员函数不能访问基类的
在下列原型所示的C++函数中,按“传值”方式传递参数的是( )。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了一个单向链表类sList。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Prepend。在main函数中给出了一组测试数据,此时程序的
随机试题
君之视臣如土芥,则臣视君如寇仇。(《先秦诸子语录》)芥:
扩张型心肌病的特点是肥厚型梗阻性心肌病特点是
林某,男,34岁,因肺炎入院,按医嘱给予红霉素静脉滴注,用药5天后,输液部位组织红、肿、灼热、疼痛沿静脉走向出现条索状红线,下列护理措施错误的是( )。【历年考试真题】
乙公司有个塔吊,甲和乙公司签订了代理合同,甲代理乙公司将该塔吊出售。甲的下列情况中,属于滥用代理权的有()。(2015年)
根据《公安机关执法公开规定》,公安机关应当向控告人,以及被害人、被侵害人或者其家属公开的执法信息包括()。
创新:僵化
某化工厂工人甲操作失误将剧毒物质排放入饮用水水源地中,造成多人死亡。甲的行为应认定为()
若有以下程序#include<stdio.h>voidsp(int*a){intb=2;*a=*a*2;printf("%d,",*a);a=&b;*a=*a*2;printf("%d,",*a);}main
ExerciseCanReplaceInsulinforElderlyDiabeticsMostolderpeoplewithso-calledtypeIIdiabetescouldstoptakinginsul
Whileradiobroadcastingwasstill【C1】______itsearlystagethewonderoftelevisionwas【C2】______beingdeveloped.Thefirst
最新回复
(
0
)