首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
admin
2021-06-10
59
问题
有如下程序:
#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<
void Speak(Animal a) { cout<
int main() {
Dog d; Type(d); cout<<" speak "; Speak(d); cout<<" - ";
Cat c; Type(c); cout<<" speak "; Speak(c); cout<
return 0;
}
运行时的输出结果是
选项
A、Dog speak Voice - Cat speak Voice
B、Dog speak Woof - Cat speak Miaow
C、Animal speak Voice - Animal speak Voice
D、Animal speak Woof - Animal speak Miaow
答案
C
解析
本题考查虚函数的运用,本题中定义Dog d; Type(d)时,执行基类的Type函数,输出Animal,然后输出speak,然后执行基类的Speak函数输出Voice,最后输出-,同理cat输出类似,所以结果为C选项正确。
转载请注明原文地址:https://www.kaotiyun.com/show/Gwfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于类模板的模板参数的叙述中,错误的是()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:number1=4.8number2=93.6number3=0.9PRODUCT=404.352
若Pay是一个类名,则执行语句Payp1,p2[2],*p3;时Pay的构造函数被调用的次数是
如下函数模板:templateTsquare(Tx){returnx*x;}其中T是()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入“Ilovethisgame”时,str中的字符串是()。
当需要将一个函数boolisnumber(charc)声明为内联函数时,则此内联函数的函数原型为()。
下列符号中可以用做C++标识符的是()。
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是()。
下列选项中不属于面向对象程序设计特征的是()。
随机试题
菜肴呈现的各种色泽主要来源于原料中固有的天然色素,其次就是糖色和人工色素形成的色泽。()
拔牙后注意事项中错误的是
A、癎病B、痴呆C、中风D、癫病E、狂病病人突然昏倒,颈项强直,四肢抽搐,角弓反张,醒后如常者,是
男性,68岁,心悸、气短,腹痛,下肢浮肿2周入院,诊断为扩张型心肌病,心功不全。在住院治疗过程中出现洋地黄中毒。此时应首先采取哪一项措施
咽部异物最易滞留的部位是()。
以发起设立方式设立股份有限公司的,公司全体发起人的首次出资额不得低于注册资本的()。
音像制品选题策划的要点有()。
把下列句子组成语意连贯的一段文字,排序最恰当的一项是:①过去有报道中形容他们是“娇生惯养的一代”,报道他们见多识广但也更个人中心、利己自私②他们在2008北京奥运会上的集体亮相,让国际社会看到了富有热情、尊重规则、充满人文情怀的新一代中
在一盘扑克牌游戏中,某个人的手中有这样一副牌:(1)正好有13张牌。(2)每种花色至少有一张。(3)每种花色的张数不同。(4)红心和方块总共五张。(5)红心和黑桃总共六张。(6)属于“王牌”花色的
Saks,611FifthAve.(MidtownEast/MurrayHill),near50thSt.,212-753-4000HoursMon-Wed,10am-7pm;Thu,10am-8pm;Fri
最新回复
(
0
)