首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
admin
2015-07-22
20
问题
有如下程序:
#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/YMNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库、数据库系统和数据库管理系统之间的关系是()。
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
下列叙述中,不属于测试的特征的是
对于常成员函数,下面描述正确的是()。
以下不属于运算符重载应注意的问题是()。
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为【】。
下面叙述不正确的是
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
类模板的模板参数()。
字符串常量"hello"的字符个数是()。
随机试题
通过拮抗醛固酮排钾保钠作用,发挥利尿作用的药物
下面哪种说法对于急性心包炎是错误的
既能治蛔虫、蛲虫证,又善疗小儿疳疾的药物是
患儿,男,3岁半,身高95cm,体重16kg。一天前开始发热,20h左右出现腹泻,约3h一次大便,量少,黄色黏液便,呕吐1次。检查结果:体温38.8℃,脉搏118次/分,呼吸28次/分,出现轻微脱水症状,白细胞计数18.5×109/L(参考值4.0×109
某工程,建设单位委托监理单位承担施工阶段和工程质量保修期的监理工作,建设单位与施工单位按《建设工程施工合同(示范文本)》签订了施工合同。基坑支护施工中,项目监理机构发现施工单位采用了一项新技术,未按已批准的施工技术方案施工。项目监理机构认为本工程使用该项新
采用CIF、CFR贸易术语,合同中只规定装运期或交货期,而采用CIP、CPT贸易术语,合同中不但应规定装运期,还规定货物到达目的地的日期。()
有权制定行政法规的机关是()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
杂志编辑:我知道有些经常在我们杂志上登广告的人一直在迫使我们在文章中对他们的产品给予好评,但是他们应当意识到,对我们来说,迎合他们的愿望将实际上有损于他们的利益。要保持成为一个有效的广告媒体,我们就必须得有忠实的读者,如果我们的读者怀疑我们的编辑的诚实性因
有以下函数intfun(char*x,char*y){intn=0;while((*x:=*y)&&*x!=’\0’){x++;y++;n++;}returnn;}函数的功能是
最新回复
(
0
)