首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
30
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下面程序的结果为#include"iostream.h"voidchange(inta,intb){inttemp;temp=a;a=b;
设有下列二叉树:对此二叉树前序遍历的结果为
在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【】。
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则
软件设计中划分模块的一个准则是
软件是______、数据和文档的集合。
C++语言提供的“::”运算符的作用是在同名局部变量的作用域中访问【 】。
定义如下一维数组:inta[5],*p;,则下列描述错误的是()。
随机试题
医学伦理学的尊重原则不包括
细胞由_______、_______和_______三部分组成。细胞器主要有_______、_______、_______、_______、_______、_______、_______等。
年轻患者,脐周痛1天,右下腹固定压痛,最可能是
尿药数据法测定药动学参数时亏量法与尿药排泄速度法相比,其特点是()。
一次性使用无菌注射器其环氧乙烷残留量是( )。一次性使用无菌注射器其铅锌锡铁的总量应是( )。
抗震设防烈度7度地区,采用满粘法施工的外墙饰面砖粘贴工程高度不应大于()。
劳动定额是据以签发( )的主要依据。
简述影响问题解决的主要因素。
虽然我国农村一对夫妇大多生育二胎以上,但几乎所有的年轻人都一拨一拨到城市打工。因此,年轻的高素质移民将不断对冲大城市老龄人口,使人口年龄相对下降或持平,大城市的活力就会保持下去。而在一些地方,老年人支撑农村,已显端倪,甚至可能成为常态。日本的偏僻农村就是前
在考生文件夹中有一个工程文件Sjt=5.vbp。该程序的功能是:分别统计7*7数组四周元素之和及四周元素中能够被7整除的元素的个数,并将统计结果在相应的标签中显示。请仔细阅读已有程序,然后在标出的位置编写适当的程序,实现上述的功能。 要求:不得修改原有
最新回复
(
0
)