首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
33
问题
有如下程序:
#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全国计算机二级
相关试题推荐
使用VC6打开考生文件夹proj2下的工程proj2,其中有元素类Element和队列类Queue的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的输出结果应为:3850507注意:只
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类MyVector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephan(“大象”)、类Nouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中在编辑窗口内显示的主程序文件中定义有类AAA和主函数main。程序文本中位于每行“//ERROR****found****”下面的一行有错误,请加以改正。改正后程序的输出结果应
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有点类Point和线段类Line和主函数main的定义,程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出应为:
下列存储类标识符中,可见性与存在性不一致的是()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
下列叙述中正确的是()。
程序流程图中带有箭头的线段表示的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator=,以实现深层复制。要求:补充编制的内容写在“//******
随机试题
A.黛蛤散合十灰散B.泻白散合黛蛤散C.玉女煎D.龙胆泻肝汤E.泻心汤患者吐血鲜红,口苦胁痛,善怒,寐少梦多,烦躁不宁,舌质红绛,脉象弦数,其治疗宜用何方加减()
邓小平强调:毛泽东思想的出发点和根本点是()
许多人在这个小圈子里面憔悴地捱着日子。
新生儿肺炎可分为
工程项目可行性研究的经济影响分析,包括行业经济影响分析、区域经济影响分析和()影响分析。
某项目投资来源中,项目资本金2000万元,借入银行资金l000万元,回收固定资产余值200万元。在编制项目投资现金流量表时,建设期现金流出的投资应为()万元。
进口货物报关单付汇证明联是海关对已办理进口申报的货物所签发的证明文件,是银行和国家外汇管理部门办理售汇、付汇及核销手续的重要依据之一。()
南张资本集团是在张謇创办的()的基础上发迹的。
设当x>0时,f(x)满足∫1xf(t)dt-f(x)=x,求f(x).
Directions:Thereare10questionsinthispartofthetest.Readthepassagethrough.Then,gobackandchooseonesuitablewor
最新回复
(
0
)