单选题 有如下程序: #include #include using namespace std; class Animal{ public: virtual string GetType() const { return "Animal"; } virtual string GetVoice() const { return "Voice"; } }; class Dog:public Animal{ public: string GetType() const { return "Dog"; } string GetVoice() const { return "Woof"; } }; class Cat:public Animal{ public: string GetType() const { return "Cat"; } string GetVoice() const { return "Miaow"; } }; void Type(Animal a) { cout<
【正确答案】 C
【答案解析】解析:本题考查虚函数的运用,本题中定义Dogd;Type(d)时,执行基类的Type函数,输出Animal,然后输出speak,然后执行基类的Speak函数输出Voice,最后输出-,同理cat输出类似,所以结果为C选项正确。