首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class GA{ public: virtual int f(){return 1;} }; class GB:public
有如下程序: #include using namespace std; class GA{ public: virtual int f(){return 1;} }; class GB:public
admin
2021-05-06
35
问题
有如下程序:
#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并在一个或多个派生类中被重新定义的成员函数,所以本题答案为C。本题中定义类GA的对象a,执行show(a)、display(a),输出11,定义了类GB的对象b,执行shot(b),仍然输出1,display(b)执行会调用派生类的f函数,因为f函数为虚函数,输出2,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/tDfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列存储类标识符中,可见性与存在性不一致的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
下列数据结构中,不能采用顺序存储结构的是
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
下列字符串中不能作为C++标识符使用的是()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
下列字符串中可以用作C++标识符的是()。
下列选项中,正确的C++表达式是()。
下列特征中不是面向对象方法的主要特征的是()。
随机试题
机械加工一般可分为哪几个加工阶段?简述划分加工阶段的目的。
该患者最可能的疾病是最佳治疗措施是
对于地西泮错误的是
[背景资料]某公路工程,合同价4000万元,合同工期270天。合同条款约定:(1)工程预付款为合同价的10%,开工当月一次性支付;(2)工程预付款扣回时间及比例:自工程款(含工程预付款)支付至合同价款的60%的当月起,分两个月平均扣回;(3)工程
符合单代号搭接网络图规定的有()。
首次公开发行股票时,发行人应在发行前二至五个工作日内刊登招股说明书摘要。()
下列关于无形资产摊销的会计处理中,表述正确的有()。
状语的正常位置是在中心语()。
【B1】【B6】
WhySustainableBuildingsNeedtoFocusonCommunityAndCollaboration?[A]Accordingtothegovernment,buildingsintheUKacco
最新回复
(
0
)