首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class GA{ public: virtual int f(){return 1;} }; class GB:public GA{ public; virtual int f()
有如下程序: #include using namespace std; class GA{ public: virtual int f(){return 1;} }; class GB:public GA{ public; virtual int f()
admin
2020-04-07
5
问题
有如下程序:
#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);dispay(b);
return 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/958p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下不属于运算符重载应注意的问题是()。
下述关于数据库系统的叙述中正确的是
下面程序输出的结果是#include<iostream.h>voidmain(){inti;inta[3][3]={1,2,3,4,5,6,7,8,9};fo
有如下数组声明:intvalue[30];,下标值引用错误的是
在结构化方法中,软件功能分解属于下列软件开发中的阶段是()。
在面向对象的程序设计中,类描述的是具有相似性质的一组【】。
数据结构分为线性结构和非线性结构,带链的队列属于【 】。
结构化程序设计的3种基本结构是()。
在C++中,动态创建对象可以使用【 】操作符来完成。
A、 B、 C、 D、 C此题考查的是有关函数的概念。内联函数是在函数定义之前加关键字inline来声明的函数,而不是定义在另一个函数体内部的函数,故选项A)错误;无返回值的函数在执行完最后一条语句后,会自动
随机试题
与关系型对手谈判的禁忌不包括()
某传染病病室,长5m、宽4m、高4m,用福尔马林进行室内消毒,福尔马林用量是
腹泻病人的饮食要注意()
碳素结构钢经机械性能试验评定为Q235钢材,是由()及冲击等指标来评定的。
造成大气污染的生活污染源主要有()。
安全性最高的有价证券是()
我国人口稠密,工农业生产和内河航运最发达的地区是()。
个体身心发展具有不均衡性,所以教育要()。
作为警察。请你谈谈该如何运送枪支弹药。
若某个整数的二进制补码和原码相同,则该数一定( )。
最新回复
(
0
)