首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
46
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下类的定义,下划线处的语句是()。classMyClass{______intx,y;public;MyClass(inta=0,intb=0)
开发一个C++语言程序的步骤通常包括编辑、【】、链接、运行和调试。
多态性指的是
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamfile;file
若有以下程序:#include<iostream>usingnamespacestd;#definePI3.14classPoint{private:intx
下列语句段将输出字符’*’的个数为inti=100;while(1){i--;if(i==0)break;cout,,’*’;}
下列叙述中正确的是
以下程序运行后的输出结果是【】。#include<iostream>#include<string>usingnamespacestd;classY;classX{
有如下的函数定义:intXfun(intx){inty=x;{intx=10;y+=x;}returnx+y;}通过表达式Xfun[5]调用该函数,则得到的返回值为______。
下面程序编译时发现ma[3]=9错误,其原因是【 】。#include<iostream.h>classFunArray{int*pa;//指向一个数组空间intsize;//数组元素个数public:FunA
随机试题
Word中“格式刷”的作用是
恐惧症的首选心理治疗方法是
地下水质量划分为()类。
商品流通企业实施差别化战略的途径有()。
本期获得债券利息(股利)额对债券本期市场价格的比率是()。
越来越多的年轻观众对京剧缺乏了解,不懂得欣赏京剧的美;还有一部分人对舶来品________,认为都比国内的好,对于自己国家的传统艺术,却认为是老土的、过时的东西,而________。依次填入画横线部分最恰当的一项是()。
下列选项中,属于物权特征的是()。
丙找甲借自行车,甲的自行车与乙的很相像,均放于楼下车棚。丙错认乙车为甲车,遂把乙车骑走。甲告知丙骑错车,丙未理睬。某日,丙骑车购物,将车放在商店楼下,因墙体倒塌将车砸坏。下列表述正确的是
hacker
设f(χ)在χ=a处可导,则等于().
最新回复
(
0
)