首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass l { public: virtual void fun(){cout
有如下程序: #include using namespace std; class TestClass l { public: virtual void fun(){cout
admin
2020-07-23
16
问题
有如下程序:
#include
using namespace std;
class TestClass l
{
public:
virtual void fun(){cout<<"1";)
};
class TestClass2:public TestClass 1
{
public:
TestClass2(){cout<<"2";}
};
class TestClass3:public TestClass2
{
public:
virtual void fun(){TestClass2::fun();cout<<"3";}
};
int main()
f
TestClass1 aa,*p;
TestClass2 bb;
TestClass3 cc;
p=&cc;
p->fun();
return 0:
}
执行上面程序的输出是( )。
选项
A、1122
B、2112
C、2213
D、2223
答案
C
解析
主函数中定义TestClassl的对象aa,*p对象指针,TestClass2的对象bb以及TestClass3的对象cc。p指向cc,TestClass3为TestClass2的派生类,构造函数输出2。TestClass3中fun函数中为TestClass2中的fun,调用TestClass2的构造函数,输出2。“p->fun();”,TestClass2继承于TestClassl中的fun,所以输出1。然后输出TestClass3中的“cout<<”3””,即输出3。
转载请注明原文地址:https://kaotiyun.com/show/K2yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类声明和函数声明:classBase{intm;public:intn;protected:intp;};classDe
除了显式定义的构造函数外,类中还有可能包含编译器自动生成的构造函数,因此一个类所拥有的构造函数的至少有
下列关于模板的表述中,错误的是
有如下类定义:classMyClass{public:_____________private:intdata;};若要为MyCla
有如下程序:#includeusingnamespacestd;void_________{intz=x;x=y;y=z;}intmain(){int
有如下程序:#includeusingnamespacestd;voidfun(inti){cout
有如下类声明和函数声明:classBase{intm;public:intn;protected:intp;};classDe
下列有关类成员的叙述中,正确的是()。
派生类的成员函数不能访问的基类成员是
下面能作为软件需求分析工具的是
随机试题
管理的科学性和艺术性是矛盾的,两者很难形成有机统一体。()
药物或化学物质中毒发绀型先心病
A、牙齿震荡B、牙冠折断C、牙体损伤D、牙周损伤E、牙齿移位牙齿受外力完全脱出牙槽骨
磺酰脲类药物药理作用为
抗结核病化学药物治疗的目的有
影响建设工程进度的不利因素有很多。其中,()是最大的干扰因素。
提前偿还债券所支付的价格通常高于债券的面值,且支付的价格因到期日的临近而逐渐上升。()
教师在进行教育研究时,要尽量以书本和权威人士的观点为根据。()
摩擦:燃烧()
A、Ithasmanyjoints.B、Itcanbeeasilyplanted.C、Ithasadelicatefragrance.D、Itisastrongplantbutcanbeeasilybent.
最新回复
(
0
)