首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2021-02-22
32
问题
有如下程序:
#include
#include
using namespace std;
class Instrument{
public:
Instrument(string t="乐器",string n="无名"):type(t),name(n) { }
virtual string GetType() const { return "乐器"; }
virtual 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、乐器-无名
答案
A
解析
本题考查虚函数的运用,本题中基类Instrument,派生类Piano,其中虚函数为GetType,当定义Instrument*pi=newPiano("星空")时,调用派生类的GetType函数,得到type为钢琴,name为星空,所以输出钢琴-星空。选项A正确。
转载请注明原文地址:https://www.kaotiyun.com/show/h6fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于栈叙述正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件pmj3。本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h、proj3.cpp、writeToFile.obj。补充完成重载赋值运算符函数,完成深复制功能。
有如下程序:#includeusingnamespacestd;intmain(){intsum=0;for(inti=1;i
有如下程序:#includeusingnamespaeestd;classCD{public:~CD(){cout
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。A唧的成员说明如下:成员函数add用于向数组的末尾添加一个元素;成员函数get
下列关于类的静态成员的叙述中,错误的是()。
下列关于new和delete运算符的叙述中,错误的是()。
下列叙述中正确的是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
随机试题
早期肺脓肿易与以下哪种疾病混淆
以下哪些是真热假寒证的表现
口唇疱疹常由哪种病毒引起
依据《建设项目职业病危害分类管理办法》,建设项目分为一般性职业病危害项目和严重职业病危害项目。下列项目,属严重职业病危害项目的是()。
如果一国的经济萧条时,则一般采用的措施有()。
机器设备的技术寿命是指()。
()主要是测评应聘者人际关系处理能力的情景模拟活动。
下列有关本量利分析的相关算式中,正确的有()。
()是德国著名的教育家,幼儿园运动的创始人,被人们誉为“幼儿教育之父”。
Whyisn’tCathygoingtothemeetingtomorrow?
最新回复
(
0
)