首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
admin
2021-06-10
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://jikaoti.com/ti/cDh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在结构化程序设计中,模块划分的原则是()。
下列关于栈的叙述正确的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(intx),该函数功能是将x的值转换成二进制数输出到屏幕,并且在函数中调用写函数WriteFile()将结果输出到modi2.txt文件中。例如:x=13,13的二进制
要定义一个引用变量p,使之引用类MyClass的一个对象,正确的定义语句是()。
设有如下关系表:则下列操作正确的是()。
有如下程序:#includeusingnamespacestd;classPart{public:Part(intx=0):val(x){cout
下列叙述中正确的是
下列关于运算符重载的叙述中,错误的是()。
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展示,当该班级换教室后,这两
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。
随机试题
资料:A公司年末资产负债表中相关项目如下表所示:要求:股权比率。
A、下丘脑-垂体调节功能尚未成熟,卵巢卵泡发育到一定程度自行退变为闭锁卵泡B、卵巢卵泡将近耗尽,对垂体促性腺素反应低下C、黄体孕激素分泌不足或过早衰退D、排卵期滤泡破裂使雌激素轻度下降E、黄
A、7年B、5年C、3年D、2年E、1年普通处方调剂后,处方应保存
计算机X线摄影是哪一年研制成功的
硅酸盐水泥初凝时间不得早于()。
较大质量事故指对工程造成较大经济损失或延误较短工期,经处理后()的事故。
商品化会计软件一般包括()基本功能模块。
以下各项中不可作为房地产投资项目可行性研究的依据的是()。
Morethan30,000driversandfrontseatpassengersarekilledorseriouslyinjuredeachyear.Ataspeedofonly30milesperho
Itisnogooddwellingonthepast.Whatexistedorhappenedinthepastmayhavebeenbeautifulorexcitingandmaynowbringp
最新回复
(
0
)