首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void funcl()}cout<<“A1”;} void func2(){COU
有如下程序: #include using namespace std; class A{ public: virtual void funcl()}cout<<“A1”;} void func2(){COU
admin
2021-07-02
11
问题
有如下程序:
#include
using namespace std;
class A{
public:
virtual void funcl()}cout<<“A1”;}
void func2(){COUt<<“A2”;}
};
class B:public A{
public:
void runc1(){cout<<“B1”;}
void func2(){cout<<“B2”;}
};
int main(){
A *P=new B;
P->func1();
P->func2();
delete P;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、BlB2
B、AlA2
C、B1A2
D、A1B2
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的func1为虚函数,所以会执行派生类的func1,输出B1,而基类中的func2不是虚函数,所以p->func2()会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://kaotiyun.com/show/Hlfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在为一个类重载下列运算符时,只能作为该类成员函数重载的运算符是
下列关于类模板的表述中,错误的是
有如下程序:#includeusingnamespacestd;classA{public:virtualvoidfunc1(){cout
下列关于运算符重载的描述中,错误的是()。
下列关于栈的叙述正确的是
下列有关继承和派生的叙述中,正确的是()。
下面属于黑盒测试方法的是
结构化程序设计中,下面对goto语句使用描述正确的是()。
有如下语句序列:charstr[10];ci>>str;当从键盘输入’’Ilovethisgame’’时,str中的字符串是()。
随机试题
慢性胃炎可能的病因有
属于长效类α受体阻滞药的是
(2007年第5题)心肌通过等长自身调节来调节心脏的泵血功能,其主要原因是
关于高热惊厥的描述错误的是
某企业有供电和维修两个辅助生产车间,本月供电车间提供电力85000度,其中被维修车间耗用5000度,共发生费用60000元;维修车间提供维修工时11360小时,其中被供电车间耗用360小时,共发生费用11000元。若采用直接分配法分配辅助生产费用,则供电车
根据对外贸易法律制度的规定,我国对限制进出口的技术实行的是()。(2013年)
设f(x)是[a,b]上的连续函数,且对于满足∫abg(x)dx=0的任意连续函数g(x),都有∫abf(x)g(x)dx=0。证明:存在ξ∈[a,b]使得f(x)=f(ξ)恒成立。
在考生文件夹中有一个工程文件vbsj5.vbp(相应的窗体文件为vbsj5.fm)。窗体Fonnl上有两个名称为Labl和Lab2的标签,它们的标题分别为“密码”和“允许次数”;一个名称为Cmd1的命令按钮,其标题为“确定”;两个名称分别为Txt1和Txt
Usingfingerspeoplewereabletocount.Withthe______offingerspeoplewereabletocount.
Nootherdrugisavailableatpresent_____canproducethesametherapeuticeffectwithlessrisk.
最新回复
(
0
)