中易网

C++问题求解!!

答案:2  悬赏:20  
解决时间 2021-02-14 00:21
C++问题求解!!
最佳答案
答案是正确的,分析结果如下:首先搞清楚Base1(int i, int j=0) : Base(j)还有Base2(int i, int j=0) : Base(j) 还有Derived(int a, int b, int c, int d) :mem1(a), mem2(b), Base1(c),
Base2(d), Base(a) 都是成员初始化列表,而且由题中的继承可知,当创建Derived对象时,会调用三次Base,分别是1,0,0。
首先要清楚的是成员列表初始化时,是按照类中定义的顺序来进行初始化的,这是规则。因此题中首先是初始化Base2对象,这首先要先调用基类Base,由Base(a),知输出1,然后是调用Base2(d),输出4,然后是Base1(c),输出3,然后初始化men2(b),因为有默认形参,先调用Base(0)(0值是有Base1(int i, int j=0) : Base(j)得到的,j默认为0),输出0,然后输出2,men1(a),的过程也一样。输出0,1,最后输出2,解释的比较啰嗦,希望能帮助你
打字不易,如满意,望采纳。
全部回答
内类变量只有static const 的整型才可以初始化。不能初始化float型的。要用PI可以定义宏
#define PI 3.1415926535
或者不要在这里初始化。在实现中初始化。
追问:所以我就不要在这里写,然后在.cpp文件里用define就好了吗?
追答:不是,你就在.h文件中用define。如果用static const,那就要在cpp文件里初始化了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你不懂我的沉默,有怎懂我的难过?
我的左脸和右脸 老是接连不断的张痘痘抹芦荟
普洛斯物流园我想知道这个在什么地方
S7edge怎么区分港版美版国行
网上贷款不看证信,不收前期的有那些啊?
西北大学生活费多少
javascript,html页面动态添加元素事件就消失
广财旅社地址在哪,我要去那里办事
谁知道蒸饺怎么做 配料怎么配?
还想问问你,那些独立攻击的狂虎帝附了有用吗
白帝订奶点(人民巷)地址在什么地方,想过去办
台式电脑上的桌面壁纸在哪里换?
CPU G540 @ 2.50GHz 2.49GHz 1.88GB的内存是
怎样用单片机io口控制大功率led灯亮灭,用111
电梯无人使用时仃在几层
推荐资讯
渗透性利尿是什么?
营房沟村我想知道这个在什么地方
狗狗怀孕要一个月了不吃东西,吐了也不拉稀,是
上海市交通法规违章
砸吧嘴怎么去啊,有知道地址的么
西苑宾馆地址在什么地方,想过去办事
感觉心跳加快有力是怎么回事
砖厂的窑炉与烘干房哪个的成本更高?
淮南收银员面试要准备什么?
20000毫安充电宝在天猫卖35元,是真货还是假
天天酷跑里极地白熊或小肥羊各多少钻。
电脑属性2.91GHz是什么意思
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?