首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
31
问题
有如下程序:
#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://jikaoti.com/ti/Xbt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类的定义,下划线处的语句是()。classMyClass{______intx,y;public;MyClass(inta=0,intb=0)
一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【】。
下列语句段将输出字符’*’的个数为inti=100;while(1){i--;if(i==0)break;cout,,’*’;}
虚函数必须是类的【】。
关于二义性的描述错误的是
下列不属于结构化分析的常用工具的是
如下程序定义了“单词”类word,类中重载了
若MyTemp是一个具有一个虚拟类型参数的类模板,且有如下语句序列:MyTempp2;MyTempp3[2];编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是()。
C++语言提供的“::”运算符的作用是在同名局部变量的作用域中访问【 】。
设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为( )。
随机试题
下列选项中属于非特权指令的是
有一则箴言:“在溪水和岩石的斗争中,胜利的总是溪水,不是因为力量,而是因为坚持。”“坚持就是胜利”的哲理在于( )
(2004年第75题)下列选项中,不属于局部麻醉的是
下列体表定位标记的叙述,不正确的是
A.阳证B.实寒证C.虚寒证D.虚热证E.表热证形体消瘦,口燥咽干,颧红,午后潮热,盗汗,舌红绛少苔,脉细数,属于
牙列缺损对面部美观的影响表现为
在大气环境评价中,预测因子应根据()而定,选取有环境空气质量标准的评价因子作为预测因子。
财务分析结果的准确性取决于()的可靠性。
某企业规定员工每天售出200份产品就能得到底薪120元,若业绩超过200份以上,则超出部分每份可得0.5元。小王今天共售出产品320份,则他的日工资为()元。
Inmoderndays,onthewesternbankoftheupperTigrisRiverstandsanIraqicitycalledQal’atShartlat.Thousandsofyearsag
最新回复
(
0
)