首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; class Base { public: Base() { x=
若有以下程序: #include <iostream> using namespace std; class Base { public: Base() { x=
admin
2009-02-15
34
问题
若有以下程序: #include <iostream> using namespace std; class Base { public: Base() { x=0; } int x; }; class Derivedl: virtual public Base { public: Derivedl() { x=10; } }; class Derived2: virtual public Base { public: Derived2() ( x=20; } }; class Derived: public Derivedl,protected Derived2 { }; int main() { Derived obj; cout<<obj.x<<end1; return 0; } 该程序运行后的输出结果是
选项
A、20
B、30
C、10
D、0
答案
1
解析
本题考核虚基类的应用。本题中,虽然Derivedl和Derivec[2都是由共同的 基类x派生而来的,但由于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员x只存在一份拷贝,不论在类Derivedl中修改,还是在类Derivect2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derived obj;”时,就会先调用虚基类Base的构造函数,使得x=0,然后执行类Derivedl的构造函数使得 x=10,再执行类Derived2的构造函数,使得x=20。最后输出x的值为20。
转载请注明原文地址:https://kaotiyun.com/show/O7kp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>main(){inti=4;for(printf("%d",i);i<2;i++)printf("%d",i);printf("\n");}程
有以下程序#include<stdio.h>voidswap(int*a,int*b){intt,*tp;t=*a;*a=*b;*b=t;tp=a;a=b;b=tp;printf("%d,%d,",*a,*b);}main(){int
有以下程序:#include<stdio.h>main(){intn=2,k=0;while(k++&&n++>2);printf("%d%d\n",k,n);}
若有定义语句:char*s1="GOOD",*s2="good";以下选项中,能够输出“GOOD”语句是()。
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动m
有以下程序:#include<stdio.h>intfun(int(*s)[4],intn,intk){intm,i;m=s[0][k];for(i=1;i<n;i++)if(s[i][k]>m)m=s[i][k];returnm
语句“printf("a\bhow\’are\’y\\\bou\n");”的输出结果是()。
下面不属于软件设计阶段任务的是
下列方法中,属于白盒法设计测试用例的方法的是()。
C语言程序中,运算对象必须是整型数的运算符是()。
随机试题
A、Itwillincreasethegovernment’seconomicburden.B、ItwillleadtoapartialshutdownoftheUSgovernment.C、Itwillgiver
期货从业人员自律管理的具体办法,由协会制订,报中国证监会核准。( )
设y=2x+sin2,则y’=______.
急性失血时,最先出现的代偿反应是【】
一肉牛场,应用带玉米包的玉米青秆进行氨化青贮,平时多从青贮窖中取出后凉后才喂,但由于连续下雨,因此近几天直接从青贮窖中取出就喂牛,大部分牛陆续发病。进行临床观察,腹围的变化时()。
关于记账凭证的审核,下列表述不正确的是( )。
社会工作与传统的守望相助一脉相承,是一种日常的助人活动。()
体育教学中,为了更好地展示方向、路线变化复杂的动作,一般可采用的示范面为()。
用白铁皮做罐头盒,每张铁皮可制16个盒身或43个盒底,一个盒身与两个盒底配成一套罐头盒,现在有150张白铁皮,则应用()张制盒身,余下的制盒底,可以正好制成整套罐头盒。
世界历史上第一部资产阶级成文宪法是()。
最新回复
(
0
)