i6lan 分享题目的网站
试一试站内搜索 题目类型:问答题

已建立的"tEmployee"
法国巴黎曾有“雾都”之称,后来
申请“四川天府健康通”时信息填
关于外婆的歇后语“外婆死了崽”
实现“两个一百年”奋斗目标、实

给出下面程序输出结果。


#include<iostream.h>

class a

{public:

a(int i=10){x=i;cout<<"a:"<<x<<endl;}

int x;

};

class b:public a

{public:

b(int i):A(i){x=i;cout<<"b:"<<x<<", "<<a::x<<endl;}

private:

a A;

int x;

};

void main()

{b B(5);

}


答案:a:10

a:5

b:5,10

[解析]定义对象B,先调用基类构造函数,在b构造函数中使用的是A(i),注意大小写,不是a(i),也就是说调用基类的构造函数时没有实参值,所以采用默认值;在初始化类成员A,即A(i),i=5,所以输入为a:5;最后是b类的构造函数,x=5,来自基类x=10,输出b:5,10。

上一题 下一题

CopyRight©i6lan.com 关于本站
蜀ICP备2021017061号-1

川公网安备 51010402001278号