首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
admin
2020-10-21
38
问题
有如下程序:
#include
using namespace std;
class A {
public:
virtual void func1() { cout<<"A1"; }
void func2() { cout<<"A2"; }
};
class B:public A {
public:
void func1() { cout<<"B1"; }
void func2() { cout<<"B2"; }
};
int main() {
A *p=new B;
p->func1();
p->func2();
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、B1B2
B、A1A2
C、B1A2
D、A1B2
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的func1为虚函数,所以会执行派生类的func1,输出B1,而基类中的func2不是虚函数,所以p->func2()会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://kaotiyun.com/show/Rryp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句中,未起到定义作用的是()。
有如下程序:#includeusingnamespacestd;classobj{staticinti;public:Obj(){i++;}~Obj(){i--;}s
在面向对象方法中,不属于“对象”基本特点的是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为:从键盘输入一个字符串,并将结果保存到文件modi1.txt中。注意:不要改动main函数,不能增行或删行,也不能更改程序的结
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回-1;或者不存在时也返回-1。注
在类中说明的成员可以使用关键字的是()。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
设二叉树共有500个结点,其中叶子结点有250个。则度为2的结点个数是
在带链队列中,经过一系列正常的操作后,如果front=rear,则队列中的元素个数为
随机试题
已知实数x,y满足等式,则3x2-3y2+2x-y-=()。
行政发展的特点、方式、途径与过程的总称是()
王某因公司事务需要外出一段时间,把家里钥匙交给邻居陈某委托其看家。一天陈某发现,王某的几盆花需要浇水,就将花盆搬至阳台准备浇水,途中不慎将一盆花摔下阳台,恰好砸在行人钱某头上,钱某的头被砸成轻微脑震荡,共花费医疗费5000元并因此误工,误工费约为800元。
医务人员的医德修养的含义是
商圈是以设定的商业建筑为圆心,以周围一定距离为半径所划定的范围,其中最里一层是()。
下列关于锻造生产危险有害因素的说法中,错误的是()。
广告作品效果研究类型按广告作品的内容划分,不包括()。
材料(简述):今年以来,很多省的企业招不到工人,出现“用工荒”。漫画(描述):一个人处在十字路口中心,路口分别指向“子女就业”、“社会保障”、“薪酬”、“最低工资”。“用工荒”出现的原因。
缺水的严峻形势,客观上逼着我们在用水上必须______。南水北调从20世纪50年代初设想到今天通水,其间克服的困难______。只需想想2年安置超过30万的移民,就知道要实现“一江清水北送”,水源地等各方做出了多少______。填入画横线部分最恰当的一项是
2011年以来我国大中城市纷纷出台住宅限购政策,主要是为了()。
最新回复
(
0
)