首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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-09-05
32
问题
有如下程序:
#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://www.kaotiyun.com/show/hb5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#inc1ude<iostream>usingnamespacestd;voidf1(int&x){x++}voidf2(intx){++x;}intmain(){int
有如下程序:#includeusingnamespacestd;intmain(){voidfunction(doubleval);dOubleval;function(va
有如下程序:#includeusingnamespacestd;classA{public:A(inti):rl(i){}voidprint(){cout
下列关于运算符重载的叙述中,错误的是()。
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
对如下二叉树进行后序遍历的结果为
下列排序方法中,最坏情况下比较次数最少的是()。
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。
下列关于函数模板的表述中,正确的是
按照软件测试的一般步骤,集成测试应排列在()之后。
随机试题
《金匮要略》确立了以病为纲,______、______的杂病诊疗体系。
盐酸苯海拉明临床除用于过敏性疾病外,还具有
《计价规范》规定,编制分部分项工程量清单时,为使投标人能够准确计价,在确定了项目编码、项目的名称、计量单位及工程量计算规则之后,还应确定()。
增大抽样方案的AQL值意味着()。
国家实行占用耕地补偿制度。非农业建设经批准占用耕地的,按照“()”的原则,由占用耕地的单位负责开垦与所占用耕地数量相当的耕地。
近年来,随着现代化工农业生产的迅猛发展,沿海地区人口的增多,大量工农业废水和生活污水排入海洋,赤潮现象在我国沿海地区频频发生,引起了相关部门的高度重视。近海海面形成赤潮的主要原因是()。
根据宪法规定,下列资源中,属于集体所有的是()
马克思指出:“自然界,就它不是人的身体而言,是人的无机的身体。”这段话说明
命令“netstat-s-pTCP60”的含义是什么?
下列关于栈的叙述正确的是()。
最新回复
(
0
)