首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class GA { public: virtual int f() { return 1; } }; class GB: public GA { public: virtual i
有如下程序: #include using namespace std; class GA { public: virtual int f() { return 1; } }; class GB: public GA { public: virtual i
admin
2021-06-10
27
问题
有如下程序:
#include
using namespace std;
class GA {
public:
virtual int f() { return 1; }
};
class GB: public GA {
public:
virtual int f() { return 2; }
};
void show(GA g) { cout<
void display(GA &g) { cout<
int main()
{
GA a; show(a); display(a);
GB b; show(b); display(b);
return 0;
}
执行这个程序的输出结果是( )。
选项
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/c8fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
字符串“a+b=12\n\t”的长度为()。
有以下程序段:#include<iostream.h>#defineMAX(x,y)(x)>(y)?(x):(y)voidmain(){inti,j,k;i=10;j=15;k=MAX(id)*10;cout<<k<<endl:}
有如下类定义classMyClasspublic:_________Private:intdata;};若要为MyClass类重载流输入运算符>>,使得程序中可以“cin>>obj;
下列是重载乘法运算符的函数原型声明,其中错误的是()。
若MyClass为一个类,执行“MyClassa[4],*p[5];”语句时会自动调用该类构造函数的次数是()。
下列有关运算符重载的叙述中,正确的是()。
在函数中,可以用auto、extem、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
在数据管理技术发展的三个阶段中,数据共享最好的是
在数据管理技术发展的三个阶段中,数据共享最好的是()。
在C++中,实现封装性需借助于()。
随机试题
治疗热陷心包所致的高热、神昏、谵语,首选的药对是
A.疼痛随月经呈周期性改变B.多为哺乳期妇女C.乳房皮肤橘皮样改变D.好发于18~20岁青少年女性E.无乳头溢液乳房囊性增生病
可制备为舌下含化片的药物是
股票的定价不仅仅是估值及撰写股票发行定价分析报告,还包括了发行期间的具体沟通、协商、询价、投标等一系列定价活动。()
SWOT分析方法的SWOT不包括()
实际上,就在反全球化思潮______的近些年,信息化、网络化仍在______,移动互联网使地球每个角落发生的事情分秒间就传到世界各地,世界已经变成了“地球屋”。填入画横线部分最恰当的一项是:
根据下面材料回答下列小题。下图是有关网民性别结构的数据资料。以下结论从材料中无法推出的一项是()。
ManypeopleinvestinthestockmarkethopingtofindthenextMicrosoftandDell.However,Iknowfrompersonalexperiencehowd
设方程组有无穷多个解,则a=___________________.
请对学生成绩表设置内边框,样式自选,并以红色显示。
最新回复
(
0
)