首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
admin
2021-05-06
23
问题
有如下程序:
#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/BWfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于对象初始化的叙述中,正确的是()。
有如下程序:#includeusingnamespacestd;classInstrument{public:virtualvoidDisplay()=0;};classPiano:publicInstrument{
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是()。
请编写函数fun,其功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。一维数组中数据的个数存放在形参n所指的存储单元中。例如,若二维数组中的数据为333333334444
有如下程序:#includeusingnamespaeestd;classMyClass{public:MyClass(inti=0){cout
内部格式控制操作函数是在头文件()中定义的。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
关系表中的每一行记录称为一个()。
下列有关C++流的叙述中,错误的是()。
在一棵二叉树上,第5层的结点数最多是()。
随机试题
在中文WindowsXP中,______不是合法的文件名。
下面哪项不是原发性下肢静脉曲张的病因
()通勤的成本和住房消费的成本相对便宜,成为集中居住区的分布地带。
在执行生效的法律文书中,()。
出租汽车经营单位对出租车驾驶员采取单车承包或承租方式运营,出租车驾驶员从事客货营运取得的收入,按“劳务报酬所得”项目征税。()
TrashisthetalkofShanghai.StartingMonday,thecitywillrequireresidentsandbusinessestosorttheirwasteandrecyclabl
Youaregoingtohostaclubreadingsession.Writeanemailofabout100wordsrecommendingabooktotheclubmembers.Yousho
请根据图(A)所示网络结构回答下列问题。如果将192.168.17.128/25划分3个子网,其中第一个子网能容纳50台主机,另外两个子网均能容纳20台主机,要求网络地址从小到大依次分配给3个子网,第2个子网的掩码是________,可用的IP地址段
—Howdoyou_______wegotoBeijingforourholidays?—Ithinkwe’dbetterflythere.It’smuchmorecomfortable.
RoadRageAlltheRageTomanypeopletheterm"RoadRage"describesarelativelymodemconceptofdrivers"gettingworkedu
最新回复
(
0
)