首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespaee std;c lass Animal{ public: virtual char*getType( )const{return"Anim
有如下程序: #include<iostream> using namespaee std;c lass Animal{ public: virtual char*getType( )const{return"Anim
admin
2012-01-20
99
问题
有如下程序:
#include<iostream>
using namespaee std;c lass Animal{
public:
virtual char*getType( )const{return"Animal";}
virtual char*getVoice( )const{return"Voice";}
};
class Dog:public Animal{
public:
char*getType( )const{return"Dog";}
char*getVoice( )eonst{return"Woof";}
};
void type(Animal&A) {cout<<a.getType( );}
void speak(Animal A) {eout<<a.getVoice( );}
int main( ){
Dog d;type(D) ;cout<<"speak";speak(D) ;cout< return 0;
}
程序的输出结果是______。
选项
答案
Dog SpeakVoice
解析
派生类继承基类,并重新定义了基类的虚函数。void type(Animal&A) 是对象引用作为函数参数,传递的是地址,是“地址调用”,故a.getType( )调用的是派生类重新定义后的get—Type( )成员函数。void speak(Animal A) 是对象作为函数参数,是“传值调用”,在进行函数调用时,将派生类对象赋值给基类对象。但是,对象a只能调用派生类继承自基类的成员。故在a.getVoice( )中调用的是基类的虚函数getVoice( ),打印“Voive”。
转载请注明原文地址:https://kaotiyun.com/show/tCVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序段中完全正确的是()。
数据库的故障恢复一般是由()来执行恢复。
已定义以下函数:intfun(int*p){return*p;}fun函数的返回值是()。
以下叙述中正确的是()。
下列关于线性链表的叙述中,正确的是( )。
数据库设计中,描述数据间内在语义联系得到E-R图的过程属于()。
下面对软件测试描述错误的是()。
在黑盒测试方法中,设计测试用例的主要根据是()。
算术运算符和圆括号有不同的运算优先级,对于表达式:a+b+c*(d+e),关于执行顺序,以下说法正确的是()。
软件需求分析阶段建立原型的主要目地是______。
随机试题
在Excel工作表单元格中输入字符型数据0311,下列输入中正确的是()。
女性,18岁,多食、消瘦、心悸半个月来诊,既往有哮喘病史。查体见甲状腺中度肿大,经实验室检查确诊为Craves病。首选的治疗是
厌食,脘腹胀痛,嗳腐食臭是因
根据《水利工程质量事故处理暂行规定》,水利工程质量事故分类为()
温度计:气温
怎样看待春秋时期的社会变革?
有两名选手比赛射击,轮流对同一个目标进行射击,甲命中目标的概率为α,乙命中目标的概率为β.甲先射,谁先命中谁得胜.问甲、乙两人获胜的概率各为多少?
设f(x)=,则f(n)(3)=
以下关键字不能用来声明类的访问权限的是()。
Theteachertreatsthestudent______(就像白己的亲生孩子一样).
最新回复
(
0
)