首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
16
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下定义:inta[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5的是()。
有如下程序:#includeusingnamespacestd;classAA{intk;protected:intn;voidsetK(intk)
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)()。
下列选项中属于面向对象设计方法主要特征的是()。
通过运算符重载,可以改变运算符原有的()。
对下列二叉树进行前序遍历的结果为()。
下列符号中可以用作C++标识符的是()。
在一个派生类对象结束其生命周期时()。
以下关键字不能用来声明类的访问权限的是()。
下列选项中,与实现运行时多态性无关的是()。
随机试题
分层注水管柱脱时,测试的层段注水量等于()注水量。
固定床反应器内流体的温差比流化床反应器()。
空间速度是指单位时间内通过单位体积催化剂上的反应混合气的体积,单位是h-1。()
癌病的治疗基本原则是
急性化脓性脑膜炎的典型脑脊液表现是
甲欲杀乙,便向乙开枪,但开枪的结果是将乙和丙都打死。关于本案,下列哪些选项是正确的?(2008—卷二—54,多)
如果你能坚持爬山,那么你就不会未老先衰。除非你坚持爬山,否则就会莫名烦恼。因此,你如果未老先衰,那么一定莫名烦恼。以下哪项与上述推理最为类似?
甲(女,1984年7月20日生)因其同居男友乙另有新欢丙而生恨意。2004年6月7日,甲得知当晚丙一人独居于郊外的出租屋,遂叫来好友丁(男,1986年12月13日生),要其晚上去强奸丙,并给了500元“报酬”给丁,丁同意。晚9点,甲领着丁来到丙住处附近,指
执行k=0DoUntilk>=3x=x+2k=k+1Loop下列程序段后,变量x的值是
Theystrolledaroundthelakeforanhourorso.
最新回复
(
0
)