首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespaee std; class GA{ public: virtual int f(){return 1;} }; cl
有如下程序: #include<iostream> using namespaee std; class GA{ public: virtual int f(){return 1;} }; cl
admin
2020-06-29
36
问题
有如下程序:
#include<iostream>
using namespaee std;
class GA{
public:
virtual 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);
roturn 0;
}
执行这个程序的输出结果是( )。
选项
A、1111
B、1211
C、1112
D、1212
答案
C
解析
本题主要考查虚函数。虚函数指在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,所以本题答案为C。本题中定义类GA的对象a,执行show(a)、display(a),输出11,定义了类GB的对象b,执行show(b),仍然输出1,display(b)执行会调用派生类的f函数,因为f函数为虚函数,输出2,所以本题答案为c。
转载请注明原文地址:https://kaotiyun.com/show/Zl8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果为#include<iostream,h>TemplateclassTT>classFF{TTa1,a2,a3;public;FF(TTb1,TTb2,TTb3){a1=b1
下面不属于C++的预定义的流对象是()。
通常初始化拷贝构造函数的参数是
模板对类型的参数化提供了很好的支持,因此
C++语言标识符是以字母或______开头的,由字母,数字和下划线组成的字符串。
在面向对象方法中,__________描述的是具有相似属性与操作的一组对象。
下列数组的定义中,会产生错误的是
软件工程的理论和技术性研究的内容主要包括软件开发技术和
关系数据库的关系演算语言是以【】为基础的DML语言。
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成函数fun(char*strl,char*str2),此函数的功能是计算strl中出现str2的个数,当不出现时,则返回0。如strl为“asdfsfdfg”st
随机试题
资本主义国家立法机关的主要职权有哪些?
下列哪个药物在稀水溶液中能产生蓝色荧光
法洛四联症青紫程度和出现早晚主要取决于
为节约水泥,采用高强度等级水泥配制低强度等级混凝土,强度和耐久性都能满足要求。()
公共租赁住房的供应对象不包括()。
银行存款日记账是用来核算和监督银行存款每日的收入、支出和结余情况的账簿。银行存款日记账应按企业在银行开立的账户和_______分别设置,每个银行账户设置_______本日记账。
社会主义市场经济条件下按劳分配的主体是()。
根据以下资料,回答问题。根据以上资料,下列说法中正确的一项是:
Unintendedconsequencescanbeabyproductofsweepingchange.WhenHenryFordinventedtheautomobile,theworldwastransforme
[*]
最新回复
(
0
)