首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: virtual void func1(){cout
有如下程序: #include using namespace std; class A { public: virtual void func1(){cout
admin
2020-06-29
31
问题
有如下程序:
#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<<"132";}
};
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/wl8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在软件开发中,下面任务不属于设计阶段的是
以下说法错误的是______。
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:voidwho(){cout<<"cl
下列关于虚函数的说法中,正确的是()。
有如下程序:#include<iostream>#include<iomanip>usingnanespacestd;classCSum{intx,y;public:CSum(intx0,inty0):x(x0),
以下程序的输出结果是【】。#include<iostream.h>viodmain(){charsl[5]="ABCD",s2=[5];intk;for(k=0;k<4
下列关于虚函数的描述中,正确的是()。
静态成员函数没有
定义一个具有10个元素的整型数组,应当使用语句是______。
程序流程图中带有箭头的线段表示的是()。
随机试题
韦伯认为,在传统型统治的行政组织中,官吏们的行政管理或者技术才能并不重要,被认为高于一切的“第一要素”是他们()
真核生物肽链合成起始的特点,错误的是
戴用平面导板矫治器前牙咬在导板上时后牙离开5~6mm
男性患者,52岁,矮胖,查体肺下界在锁骨中线,腋前线,肩胛下角线分别为第5、7、9肋间隙,左右肺下界大致相同,最可能的原因是
每桶0.1%苯扎溴铵溶液泡手时,限泡入次为
下列哪项不是急性胰腺炎的病因
逻辑式F=A+B+c可变换为()。
某公司生产单一产品,实行标准成本管理。每件产品的标准工时为3小时,固定制造费用的标准成本为6元,企业生产能力为每月生产产品400件。7月份公司实际生产产品350件,发生固定制造成本2250元,实际工时为1100小时。根据上述数据计算,7月份公司固定制造
甲借款给乙1万元,乙与丙之间签订了一保证合同,此后乙与甲协商变更借款数额为1.5万元。合同到期时,乙无力偿还该借款。对此,下列说法不正确的有()。
下列关于国内信用证办理和使用要求的表述中,符合支付结算法律制度规定的是()。
最新回复
(
0
)