首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespaee std; class Instrument{ public: Instrument(string t="乐器",string
有如下程序: #include #include using namespaee std; class Instrument{ public: Instrument(string t="乐器",string
admin
2016-08-19
50
问题
有如下程序:
#include
#include
using namespaee 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=new Piano(”星空”)时,调用派生类的GetType函数,得到type为钢琴,name为星空,所以输出钢琴一星空。选项A正确。
转载请注明原文地址:https://www.kaotiyun.com/show/FpNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
重载的关系运算符和逻辑运算符的返回类型应当是______。
下列程序输出结果是【】。include<iostream>usingnamespacestd;template<typenameT>Tfun(Ta,Tb){return(a<=b)?a:b;}
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;classTest{public:Test(){cnt++;}~Test(
以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句组的选项是()。
C++语言程序的注释可以出现在程序中的任何地方,一个注释以【】作为开始和结束的标记。
以下内容属于存储在计算机内有结构的数据集合的是()。
下列关于析构函数的描述中,错误的是()。
重载的运算符保持其原有的【】、优先级和结合性不变。
以下运算符中不能重载的运算符是
实体是信息世界中广泛使用的一个术语,它用于表示
随机试题
骗取贷款罪需要以非法占有为目的。
关于心脏的描述不正确的是()。
只能用于海运和内河运输的贸易术语有【】
患者,女,47岁,低血容量性休克。观察中突发动脉血压降低,中心静脉压为16cmH2O。提示病情为
把项目的可交付成果划分为较小的、更易管理的多个单元,是工程项目组织与管理中的()。
在下列费用中,应列入建安工程直接费中相应等级的日工资单价的有()。
地方政府债券的托管()。
下列各项中,属于公司分立优势的有()。
教师自我完善的重要途径是()。
将考生文件夹下BINNA\AFEW文件夹中的LI.DOC文件复制到考生文件夹下。
最新回复
(
0
)