首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass1 { public: virtual void fun(){cout
有如下程序: #include using namespace std; class TestClass1 { public: virtual void fun(){cout
admin
2017-02-22
36
问题
有如下程序:
#include
using namespace std;
class TestClass1
{
public:
virtual void fun(){cout<<"1";}
};
class TestClass2:public TestClass1
{
public:
TestClass20{cout<<"2";}
};
class TestClass3:public TestClass2
{
public:
virtual void
fun(){TestClass2::fun();cout<<"3";}
};
int main()
{TestClass1 aa,*p;
TestClass2 bb;
TestClass3 cc;
P=&cc;
P->fun();
return 0:
}
执行上面程序的输出是( )。
选项
A、1122
B、2112
C、2213
D、2223
答案
C
解析
主函数中定义TestClass1的对象aa,*p对象指针,TestClass2的对象bb以及TestClass3的对象cc。p指向cc,TestClass3为TestClass2的派生类,构造函数输出2。TestClass3中fun函数中为TestClass2中的fun,调用TestClass2的构造函数,输出2。“p->fun();”,TestClass2继承于TestClass1中的fun,所以输出1。然后输出TestClass3中的“cout<<"3"”,即输出3。
转载请注明原文地址:https://kaotiyun.com/show/BnAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++语言函数中不能由系统自动生成的是
下列叙述中,正确的是
结构化程序设计主要强调的是
软件测试的常用方法通常可分为白盒测试和【】。前者是根据程序的内部逻辑来设计测试用例,后者是根据软件的规格说明来设计测试用例。
在下面横线上填上适当的语句,完成程序。#include<iostream>usingnamespacestd;classBase{intx;public:
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是
类Sample的构造函数将形参data赋值给数据成员data。请将类定义补充完整。classSample{public:{Sample(intdata=O);private:intdata;};Sample::Sample(in
下列程序段中包含4个函数,其中具有隐含this指针的是()。intfunl();classTest{public:intfun2();friendintfun3();staticintf
若MyClass是一个类名,其有如下语句序列:MyClassc1,*c2;MyClass*c3=newMyClass;MyClass&c4=c1;上面的语句序列所定义的类对象的个数是()。
随机试题
双侧瞳孔散大的疾病是()。
LH促进下列哪组细胞分泌雄激素
关于营养不良的治疗,哪项最重要
A.食入生的或未煮熟的猪肉B.食入生的菱角、茭白C.食入生的或未煮熟的淡水鱼虾D.食入生的溪蟹或喇蛄E.接触疫水人感染卫氏并殖吸虫的主要途径是
脑脊液检查蛋白质定量显著增加的疾病是
股票的清算价值是股票投资价值分析的重要指标,在计算公司的净资产收益率时也有重要的作用。()
目前,研究人员尚不能确定,是先有抑郁症,还是先有沉溺网络,但有一点肯定的,即两者之间是一种恶性循环。抑郁症可以使青少年更加沉溺于网络,有抑郁症状的青少年基本没有生活目标,网络游戏中获得的虚拟奖励对他们来讲很有吸引力,虽然网络世界四通八达,但沉溺其中的青少年
嗅探器改变了网络接口的工作模式,使得网络接口__________。(2012年商半年试题)
【B1】【B5】
A、TochatwithSimonsocially.B、Togethelpinthecourse.C、Tohandintheirassignments.D、Topractisegivinginterviews.BWh
最新回复
(
0
)