首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream.h> class x { protected: int a; public: x() {
有如下程序: #include <iostream.h> class x { protected: int a; public: x() {
admin
2010-03-29
26
问题
有如下程序: #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://jikaoti.com/ti/CxW0FFFM
本试题收录于:
二级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);}
有下列程序:structS{intn;inta[20];};voidf(int*a,intn){inti;for(i=0;i
在结构化程序设计中,模块划分的原则是
有以下程序:#include<stdio.h>main(){inti=0,a=0;while(i<20){for(;;){if((i%5)==0)break;elsei-
fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是#include#defineN5Voidfun(intx[N]){intm;for(m=N-1;m>=0;m--)scanf("
C源程序中不能表示的数制是
有以下程序#includemain(){inta=7;while(a--);printf("%d\n",a);}程序运行后的输出结果是
下列描述中,不符合良好程序设计风格要求的是
有以下程序:#includeintf(intn);main(){inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}intf(intn){staticinta=1;n+=a++;returnn;}程
随机试题
班组应开展“三检”(即自检、专检和总检)活动。()
预防维生素D中毒的关键措施是()
甲有一辆汽车价值50万元,但其与保险公司签订的保险合同中将保险金额约定为40万元,并按照40万元的保险金额缴纳了保险费。后来该车在使用过程中发生撞车事件导致了部分毁损,造成损失10万元,此时保险公司应该向甲支付多少赔偿金?()
从投标人的报价策略来说,下列情形中报价可高一些的情形是()。
水利水电工程脚手架扫地杆离地面的距离一般为()cm。[2010年真题]
工程建设标准根据约束性的不同可分为()。
以下不是证券交易所理事会的职责的是()。
公安部于2003年1月22日发布的加强公安机关内部管理的“五条禁令”规定,严禁酒后驾车,()。
计算机网络有多种分类方法,下列叙述中不正确的是(15)。
A、Toeatlobstertailsinsteadoffastfoodburgers.B、Toeatfruitorsaladsonlyifshetakesintoomanycalories.C、Tointen
最新回复
(
0
)