各类构造函数和析构函数的调用次序,好难啊,求解!

1.假设有类A,B,C,D,类A是类B的基类,类B是类D的基类,类B有用类C创建的一个对象成员
,若定义类D的对象,分析调用次序。2.假设类C也从类A派生,即类A同为B和C的基类,其
余同上问,分析。3.对于2问,假设类B和类C 都继承与类A,分析定义类D的对象时,
调用次序

先调用基类的构造函数,再调用派生类的。析构的顺序相反。菱形继承的时候,构造函数调用多次。
参考
http://www.cnblogs.com/liwenzhu/p/4162705.html?utm_source=tuicool&utm_medium=referral
具体你可以写出代码,上机验证。