首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
admin
2015-07-22
20
问题
有如下程序:
#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://kaotiyun.com/show/x8Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有以下语句,对a数组元素的引用中(其中0<=i<10)不正确的是inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
下面对对象概念描述错误的是
在面向对象方法中,属性与操作相似的一组对象称为【】。
有以下程序:#include<iostream>usingnamespacestd;#definePI3.14classPoint{private:intx,y
下面对于友元函数描述正确的是
下列有关C++流的叙述中,错误的是
非成员函数应该声明为类的【】函数才能访问该类的私有成员。
关于虚函数,下列表述正确的是()。
C++语言中关键字运算符有new,delete和【】。
在深度为5的满二叉树中,叶子结点的个数为
随机试题
出版物的构成要素有哪些?
正常妊娠满12周时,子宫底于
大剂量缩宫素禁用于催生和引产是因为
某建设工程项目购置的进口设备采用装运港船上交货价,属于买方责任的有()。
简述会计要素的计量属性。
2012年山东全省实现生产总值(GDP)50013.2亿元,按可比价格计算,比上年增长9.8%。其中,第一产业增加值4281.7亿元,增长4.7%;第二产业增加值25735.7亿元,增长10.5%;第三产业增加值19995.8亿元,增长9.8%。
Iwouldlikeyourauthorizationtotrimthepartofthetreethathangsintomyyard.
A、 B、 C、 D、 D
党的十九大报告指出,必须把党的领导贯彻落实到依法治国全过程和各方面,坚定不移走中国特色社会主义法治道路。坚持中国特色社会主义法治道路的根本目的是
有如下程序:#include<iostream>usingnamespacestd;inti=1;classFun{public:staticinti;intvalue(){returni-1;}intvalue()con
最新回复
(
0
)