首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream.h> class x { protected: int a; public: x() {
有如下程序: #include <iostream.h> class x { protected: int a; public: x() {
admin
2010-03-29
31
问题
有如下程序: #include <iostream.h> class x { protected: int a; public: x() { a=1; } }; class x1 : virtual public x { public: x1() { a+=1; cout<<a; } }; class x2 : virtual public x { public: x2() { a+=2; cout<<a; } }; class y : public xl,public x2 { public: y() { cout<<a<<end1; } }; int main() { y obj; return O; } 该程序运行后的输出结果是( )。
选项
A、1
B、123
C、242
D、244
答案
8
解析
本题程序中引入了虚基类。在主函数main中,执行语句“y obj;”时,先执行虚基类x的构造函数,使a=1;然后执行类x1的构造函数,使a=2,并输出值 2;再执行类x2的构造函数,使a=4,并输出值4;最后执行类y的构造函数,输出值4。
转载请注明原文地址:https://kaotiyun.com/show/STjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序,程序运行后的输出结果是main(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}
有以下程序:#include<stdio.h>main(){inti=0,a=0;while(i<20){for(;;){if((i%5)==0)break;elsei-
有以下程序,程序运行后的输出结果是#definePT3.5:#defineS(x)PT*x*x;main(){inta=1,b=2;printf("%4.1f\n",S(a+b));}
有以下程序voidfun(int*P,int*q){intt;t=*p;*P=*q;*q=t;*q=*p;}main(){inta=0,b=9;fun(&a,&b);printf("%d%d\n",a,b);}程序的输出结果是
有以下程序#include<stdio.h>voidmain(){charb,c;inti;b=’a’;c=’A’;for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+
fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是#include#defineN5Voidfun(intx[N]){intm;for(m=N-1;m>=0;m--)scanf("
下列描述中,不符合良好程序设计风格要求的是
有以下程序:#includeintf(intn);main(){inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}intf(intn){staticinta=1;n+=a++;returnn;}程
随机试题
介入治疗病人术前1~2天应进少渣易消化食物,以防止术后便秘引起穿刺部位出血。()
属于睾丸性索间质性肿瘤的是
多发性神经纤维瘤病的描述错误的是
真武汤的功用是
A、古方B、验方C、时方D、秘方E、经方在民间流传,有一定疗效的简单处方为()
甲欠乙5000元,乙多次催促,甲拖延不还,后乙告甲必须在半个月内还钱,否则起诉。甲立即将家中仅有的值钱物品九成新的电冰箱和彩电各一台以150元价格卖给知情的丙,被乙发现。下列说法正确的是()。
关于诬告陷害罪的认定,下列哪一选项是正确的(不考虑情节)?()(2017/2/16)
印度大乘佛教在发展过程中,以龙树和提婆为创始人的中观派在4世纪时传人我国后,对下列哪些宗派产生了深刻影响?()
计算下列各行列式(Dk为k阶行列式):Dn+1=(提示:利用范德蒙德行列式的结果).
Whereisthisconversationprobablytakingplace?
最新回复
(
0
)