首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #inClUde <iostream> using namespace std; Class Base { public: Base(int x) { a=x;
有以下程序: #inClUde <iostream> using namespace std; Class Base { public: Base(int x) { a=x;
admin
2010-03-29
27
问题
有以下程序: #inClUde <iostream> using namespace std; Class Base { public: Base(int x) { a=x; } void show() { cout<<a; } private: int a; }; class Derived : public Base { public: Derived(int i) :Base(i+1),b(i){} void Show() { cout<<b; } private: int b; }; int main() { Base b(5),*pb; Derived d(1); pb=&d; pb->show(); return 0; } 运行后的输出结果是( )。
选项
A、1
B、5
C、2
D、0
答案
4
解析
基类Base派生出派生类Derived,在主函数中,定义了基类对象b,基类指针pb,以及派生类对象d,并让基类指针pb指向派生类对象d。在C++中,当派生类的对象赋值给基类对象时,只能使用派生类对象中从基类继承的成员。所以最后执行语句“pb->show();”是调用基类的成员函数show(),输出a的值2。
转载请注明原文地址:https://kaotiyun.com/show/0Djp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于一个正常运行的C程序,下列叙述中正确的是()。
以下叙述中错误的是
有以下程序voidfun(char*s){chara[10];main(){char*p="PROGRAM";strcpy(a,"STRING");fun(p);s=a;}
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0则能进行正确输入的语句是
若有如下说明,且int类型占两个字节,则正确的叙述为()。structst{inta;intb[2];}a;
有以下程序:#include<stdio.h>intfun(inta,intb){if(b==0)returna;elsereturn(fun(--a,--b));}main(){printf("%d\n",fun(4,2));}程
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
软件设计中划分模块的一个准则是()。
给定程序MODI1.C中函数fun的功能是:删除P所指字符串中的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用’#’结束输入。请改正程序中的错误,使它能输出正确的结果。注意:不要改动main函数,不得增行或删行,也
随机试题
酶免疫分析中的酶结合物是指
护理科研的最关键阶段是()
A.后跟、解溪B.肩井、肩外髑C.肘俞、曲池D.环跳E.膝上、膝下治疗犬后肢风湿、腰胯疼痛宜选
吴茱萸粉末中可见
流水段的划分,必须满足施工顺序,施工方法和流水施工条件的要求。为了使施工段划分得更科学、更合理,通常应遵循的原则包括()。
下列关于确定贷款分类结果的说法,正确的是()。
如从配送商品种类及数量不同的角度考虑,配送服务的做法有()。
材料:公平地来说,曹操对于当时的人民是有贡献的,不仅有而且大;对于民族的发展和文化的发展是有贡献的,不仅有而且大。在我看来,曹操在这些方面的贡献,比起他同时代的人物来是最大的。例如诸葛亮是应该肯定的人物,但他所凭借的西蜀,在当时没有遭到多大的破坏,而他所成
PASSAGETWOWhatwasStephen’sfeelingstowardsMaggie?
Whatisthepurposeofmeproject?
最新回复
(
0
)