首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
61
问题
有如下程序:
#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;classcount{staticintn;public:
如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为
以下叙述正确的是
有如下程序:#includeusingflamespacestd;className{charname[20];public:Name(){strcpy(name,“”);cout
对于多重继承,下面说法中正确的是( )。
关于动态存储分配,下列说法正确的是
下面是关于静态成员的说法,其中不正确的是( )。
随机试题
简析《竹里馆》是怎样表现人与自然关系的。
不能用于组成直流电复律的装置是
患者,男,56岁。近来胁肋隐痛,悠悠不休,遇劳加重,口干咽燥,心中烦热,头晕目眩,舌红少苔,脉细弦而数。方选
手三阴经的走向规律是
上海进出口公司(SHANGHAIIMPORTANDEXPORTCO.LTD.)于2007年2月10日与澳大利亚KKK公司就全棉男式六袋短裤(Men’s100%cottondrill6pocketshort)签订一份销售合同。具体内容如下:
“备案号”栏应填()“发货单位”栏应填()
大众甲壳虫汽车:“想想还是小的好”20世纪60年代的美国汽车市场是大型车的天下,大众的甲壳虫刚进入美国时根本就没有市场,伯恩巴克再次拯救了大众的甲壳虫,提出“Thinksmall"的主张,运用广告的力量,改变了美国人的观念,使美国人认识到小型
根据邓小平同志“三个面向”的理论,当前我国教育改革中,把()作为教育改革和发展的基本出发点和归宿点。
患者,男性,40岁。左耳前被刀砍伤2h,清创缝合后局部迅速肿大,有波动感,穿刺有清亮液体。最可能的原因是()。
若有以下程序#include<stdio.h>main(){inta=1,b=2,c=3,d=4;if((a=2)||(b=1))c=2;if((c==3)&&(d=-1))a=5;printf("%d,%d,%d,%d\n",a,b,c,d)
最新回复
(
0
)