首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char*name="未知名称")
有如下程序: #include<iostream> using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char*name="未知名称")
admin
2020-06-29
71
问题
有如下程序:
#include<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<
}
int main(){
Book book("精彩人生");
showPublication(book);
return 0;
}
运行时的输出结果是( )。
选项
A、未知类型:未知名称
B、未知类型:精彩人生
C、书:未知名称
D、书:精彩人生
答案
D
解析
因为getl"ype是虚函数,所以p.getType()执行继承类的getType函数,输出“书”;p.getName()执行基类的getName函数,输出“精彩人生”。总共输出“书:精彩人生”,故选D。
转载请注明原文地址:https://kaotiyun.com/show/4zyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,该工程中包含程序文件main.cpp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR**********found**********”之后的一行
下列语句或语句序列中有语法错误的是
下面是重载为非成员函数的运算符的函数原型,其中错误的是()。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(inti=0){cout
下列关于基类和派生类关系的叙述中,正确的是
下列关于C++预定义流对象的叙述中,正确的是()。
下面不能作为软件设计工具的是
有两个关系R和T如下:则由关系R得到关系T的操作是( )。
下面不属于软件需求分析阶段主要工作的是
随机试题
演绎作品
下列哪个器官在动脉阻塞后极少发生梗死
患者女性,35岁,2h前出现剧烈头痛,来诊时查体:意识大部分丧失,无自主运动,角膜反射,瞳孔对光反射存在,该患者现在的意识状态是
女性,25岁,停经45天,因突发右下腹疼痛1小时就诊,伴里急后重感及心悸。查体:血压60/30mmHg,脉搏120次/分,下腹压痛、反跳痛明显,移动性浊音(+)。妇科检查:宫颈举痛,后穹窿饱满,子宫如40天妊娠大小,附件区触诊不满意。恰当的处理应是
下面属于会计核算软件的是( )。
2008年1月1日实施的新《企业所得税法》规定企业所得税的税率为()。
甲公司向乙公司发出要约,欲向其出售一批货物。要约发出后,甲公司因进货渠道发生困难而欲撤回要约。根据合同法律制度的规定,甲公司撤回要约的通知应当()。
《合伙企业法》为()。
甲公司与乙公司签订了一份手机买卖合同,约定:甲公司供给乙公司某型号手机1000部,每部单价1000元,乙公司支付定金30万元,任何一方违约应向对方支付合同总价款30%的违约金。合同签订后,乙公司向甲公司支付了30万元定金,并将该批手机转售给丙公司,每部单价
A、 B、 C、 D、 D
最新回复
(
0
)