首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
16
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespaeestd;inti=1;classFun{public:staticinti;intvalue(){returni-
使用VC6打开考生文件夹proj2下的工程proj2,其中有元素类Element和队列类Queue的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的输出结果应为:3850507注意:只
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FriFun,使其输出结果为:Commondenominatoris2
关于运算符重载,下列表述中正确的是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为:Maxis7提示:max()函数实现找出两个数中的最大值,并作为函数值返回。注意:错误的语
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成fun()函数,其功能是:将两个从小到大有序数组a和b,复制合并出一个有序整数序列c,其中形参n和m分别是数组a和b的元素个数。注意:不能修改程序的其他部分,只能修改fun()函数。
下列符号中可以用作C++标识符的是()。
下列符号中可以用做C++标识符的是()。
设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的操作后,front=rear-1。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
随机试题
Howcanwegetridofgarbage?Dowehaveenoughenergysourcestomeetourfutureenergyneeds?Thesearetwoimportantque
非胃肠道手术和乳腺癌根治手术,术前禁食时间是
土压力按朗肯理论公式计算时,朗肯理论的适用条件是()。
某电子企业发生爆炸事故,并诱发了环境污染。根据《环境保护法》,该企业必须立即采取措施处理,及时通报可能受到污染危害的单位和居民,并向()和有关部门报告,接受调查处理。
下列业务中,按规定应征收增值税的是()。
下列各项资产、负债中,应当采用公允价值进行后续计量的有()。
甲股份有限公司(本题下称“甲公司”)为上市公司,主要从事大型设备及配套产品的生产和销售。甲公司为增值税一般纳税人,适用的增值税税率为13%。该公司在2×21年发生了下列业务:(1)2×21年年初,甲公司开始推行积分奖励计划。截至12月31日,甲公
列举二战期间中国政府参加的重要国际会议,并论述这些会议对中国的影响
根据现行宪法和法律,下列关于村民委员会的表述,正确的是()。
对于一切实数t,函数f(t)为连续的正函数且可导,又∫(—t)=f(t),设证明g’(x)单调增加;
最新回复
(
0
)