单项选择题

有如下程序: #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.钢琴-无名