首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass1 { public: virtual void fun(){cout
有如下程序: #include using namespace std; class TestClass1 { public: virtual void fun(){cout
admin
2012-12-29
26
问题
有如下程序:
#include
using namespace std;
class TestClass1
{
public:
virtual void fun(){cout<<“1”;}
};
class TestClass2:public TestClass1
{
public:
TestClass2(){tout<<“2”;}
};
class TestClass3:public TestClass2
{
public:
virtual void fun(){TestClass2::fun();cout<<“3”;}
};
int main()
{
TestClass 1 aa,*p;
TestClass2 bb;
TestClass3 cc;
p=&cc;
p->fun();
return0;
}
执行上面程序的输出是( )。
选项
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继承于TestClass1中的fun,所以输出1。然后输出TestClass3中的“cout<<”3””,即输出3。
转载请注明原文地址:https://jikaoti.com/ti/6VL0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是()。
建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是()。
下列数据流图(DFD)构造规则中正确的是()。
下列选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是()。
下列语句中存在语法错误的是()。
以下选项中不合法的标识符是()。
以下涉及字符串数组、字符指针的程序段中,没有编译错误的是()。
定义学生选修课程的关系模式如下: S(S#,Sn,Sd,Sa)(其属性分别为学号、姓名、所在系、年龄) C(C#,Cn,P#)(其属性分别为课程号、课程名、选修课) SC(S#,C#,G)(其属性分别为学号、课程号、成绩) 检索选修了课程名为“操作
在进行逻辑设计时,将E-R图中实体之间的联系转换为关系数据库的()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
随机试题
魔幻现实主义代表作家加西亚.马尔克斯是
产妇在产后第1天的生命体征变化为
A.白芥子B.枳实、厚朴C.胆南星、竹沥D.黄芩、胆南星E.神曲、莱菔子
表示垂直荷载作用下,土抵抗垂直变形能力的指标是()。
《建筑照明设计标准》(GB50034—2004)中下列条款哪些是强制性条文?()
下列对税务部门统一印制的增值税专用发票的描述中,正确的是()。
从大量收购案例来看,防御性收购的最大受益者是股东,而不是公司经营者。()
对“圆的直径是它的半径的两倍”的学习属于()。
口吃最常发生在()
早期的迁移理论包括()。
最新回复
(
0
)