首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2015-06-27
26
问题
有如下程序:
#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://jikaoti.com/ti/YnE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classTest{public:Test(){n+=2;}~Test(){n-=3;}
有如下程序:#inchde<iostream.h>voidfun(int&x,inty){intt=x;x=y;y=t;}intmain(){inta[2]={23,42);fun(a[1
已知:intn=10;那么下列语句中错误的是()。
假设a,b,和c都是整型变量,且值都是5,执行a-=++b+c--;则a,b,和c的结果分别是【】。
只有当整数x为奇数时,其值才是true的表达式是______。
一个函数为voidf(int,charch=’a’),另一个函数为voidf(int),则它们
在面向对象设计中,对象有很多基本特点,其中“一个系统中通常包含很多类,这些类之间呈树形结构”这一性质指的是对象的()。
长度为n的简单插入排序法,最坏情况需要______次比较。
下列关于this指针的叙述中,正确的是
若有如下程序段:#include<iostream>usingnamespacestd;intmain(){char*p="abcdefgh",*r;long*q;q=(long
随机试题
A.膀胱经的合土穴B.膀胱经的经火穴C.膀胱经的荥水穴D.膀胱经的输木穴昆仑为
与聚焦栅距离界限值有关的因素是
A.散热率B.额定容量C.瞬间负荷D.连续负荷E.阳极热容量在不同kV、mA下,一次曝光所能持续的时间称为
胸痛患者如下表现,支持考虑心绞痛的是
女,47岁。碘过敏试验阴性。护士在做膀胱造影前还必须准备急救药物的目的是
使用摆式仪测某点抗滑值,5次读数分别为57、58、59、57、58,则该点抗滑值为()摆值。
下列误差来源中会导致非抽样误差的有()。
优先权原则是工业产权取得程序中一项重要原则。下列选项中,可以享有优先权的有()。
我国在倡导并实施“一带一路”战略中,注重通过文化及其产业先行来淡化地缘政治效应,旨在促进沿线各国经济联系更加紧密,政治互信更加深入,人文交流更加广泛,不同文明互鉴互荣。这说明()。
Ifwearetohelpstudentsdevelopreadingskillsinaforeignlanguage,itisimportanttounderstandwhatisinvolvedinther
最新回复
(
0
)