首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2020-06-29
24
问题
有如下程序:
#include
#include
using namespace std;
class Instrument{
public:
Instrument(string t="乐器",string n="无名"):type(t),name(n) { }
string GetType() const { return "乐器"; }
string GetName() const { return "无名"; }
protected:
string type,name;
};
class Piano:public Instrument{
public:
Piano(string n,string t="钢琴"):Instrument(t,n) { }
string GetType() const { return "钢琴"; }
string GetName() const { return name; }
};
int main(){
Instrument *pi=new Piano("星空");
cout<
GetType()<<’-’<
GetName();
delete pi;
return 0;
}
运行时的输出结果是
选项
A、乐器-星空
B、乐器-无名
C、钢琴-星空
D、钢琴-无名
答案
B
解析
本题考查派生类的应用,本题中基类Instrument,派生类Piano,当定义Instrument*pi=newPiano("星空")时,pi为指向基类的指针,那么执行pi->GetType()时调用基类的GetType函数,得到type为乐器,name为无名,所以输出乐器-无名。选项B正确。
转载请注明原文地址:https://kaotiyun.com/show/8zyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.cpp,其中有“书”类Book及其派生出的“教材”类TeachingMaterial的定义,还有主函数main的定义。请在程序中“//*******
下列语句或语句序列中有语法错误的是
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(inti=0){cout
有如下程序:#includeusingnamespacestd;intfun1(intx){return++x;}intfun2(int&x){re
派生类的成员函数不能访问基类的()。
下列关于运算符重载的描述中,正确的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
支持子程序调用的数据结构是( )。
下列选项中,不是C++关键字的是
随机试题
A.死腔量增加B.肺内分流C.弥散功能障碍D.肺泡通气量下降E.氧耗量增加COPD、Ⅱ型呼吸衰竭发生呼吸衰竭最重要的机制是
人们之所以会对同一刺激物产生不同的知觉,是因为人们要经历三种知觉过程,即选择性注意、选择性扭曲及()
A、细胞免疫B、体液免疫C、两者均有D、两者均无γ-干扰素:()
中晚期食管癌的肉眼类型有
患者,男,52岁,高血压心脏病病史10年,1天前因上呼吸道感染在门诊静脉滴注抗生素速度较快,2小时前出现呼吸困难。该患者发现呼吸困难最可能是由于()
类风湿关节炎患者,Ig以下列哪型增高为主
Difficultaspartofthestorywas______,Isucceedincatchingholdofitintheend.
根据国家有关规定,被辞退的公务员不享受失业保险。()
A、教室B、办公室C、银行B
Whatmeasureismentionedinthenews?
最新回复
(
0
)