vc++相关程序阅读题以及其继承和派生应用实践相关问题……谢谢了……
(1)
第一行:y=1
第二行:y=2
C中有一个跟B中重名的成员变量,这两个变量具有不同的内存空间,所以c1.y=1是给C中的y赋值,c1.B::y=2则是给B中的y赋值
你完全可以把C中的y改个名字。
(2)
输出:2 1 3 4
分析:多重继承的时候,构造函数的调用顺序跟继承顺序有关,在这个题目中,C先继承B,再继承A,所以在调用C的构造函数的时候,
先调用B(n),输出2
再调用A(m),输出1
用x初始化a,a是A类型,调用A(x),输出3
最后c=y,输出4
都是些简单的问题,楼主都让网友做,不提升自己,是打算毕业打螺丝么,好奇问问,没啥恶意哈
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!