首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class GA{ public: viaual int f(){return 1;} }; class GB:public
有如下程序: #include using namespace std; class GA{ public: viaual int f(){return 1;} }; class GB:public
admin
2020-12-21
45
问题
有如下程序:
#include
using namespace std;
class GA{
public:
viaual int f(){return 1;}
};
class GB:public GA{
public:
virtual int f(){return 2;}
};
void show(GA g){cout<<g.f();}
void display(GA&g){cout<<g.f();}
int main()
{
GA a;show(a);display(a);
GB b;show(b);display(b);
return0;
}
执行这个程序的输出结果是( )。
选项
A、1111
B、1211
C、1112
D、1212
答案
C
解析
本题主要考察虚函数,虚函数指在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义类GA的对象a,执行show(a)、display(a),输出11,定义了类GB的对象b,执行show(b),仍然输出1.display(b)执行会调用派生类的f函数.因为f函数为虚函数,输出2,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/6Kyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下函数模板声明: template<typename T> T Max(Ta,Tb){return(a>=b)?a:b;) 下列对函数模扳Max的调用中错误是
下列程序的运行结果是 #include voidfun(int*a,int*b) {int*k; k=a;a=b;b=k; } voidmain() {inta=3,b=6,*x=&a,*y=&b;
假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外3条语句不同的语句是
有如下类定义和变量定义:classparents{public:intpublicData;private:intprivateData;};classChildA:publicParents{/*类体略*/);classChi
下列选项中,与实现运行时多态性无关的是( )。
数据库设计过程不包括
下列叙述中正确的是
在C++中,打开一个文件时与该文件建立联系的是()。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()。
对于循环队列,下列叙述中正确的是()。
随机试题
DSA检查的适应证不包括
某甲因涉嫌某故意杀人案,由人民检察院提起公诉,人民法院决定受理,并定于某日开庭审判。在开庭当日,某甲在押送途中脱逃,致使案件在较长时间无法继续审理,则对于此案的处理做法符合刑事诉讼法相关规定的是:
环境影响评价范围应包括开发区、()以及开发建设直接涉及的区域(或设施)。
在自营账户的审核和稽核制度中,以下()不属于禁止行为。
当前,我国学校德育内容主要包括政治教育、思想教育、道德教育和()。
某同学经韦克斯勒儿童智力量表测试,其智商为120。则对应的71分数为()。
以下有关搜索引擎的说法,不正确的是()。
结构化程序设计主要强调的是______。
Obesity:theScourgeoftheWesternWorldObesityisrapidlybecominganewscourgeofthewesternworld,delegatesagreeda
Whenyouexchangee-mailwithsomeone,themessagessentbetweenyouandthatpersonpassthroughseveralcomputersbeforethey
最新回复
(
0
)