What is the order of constructor call in virtual inheritance?
问题 What is the order of constructor call in virtual inheritance in c++? For the following two cases of multiple inheritance; (I) for the following code, without virtual inheritance; class a { public: a() { cout<<"\t a"; } }; class b: public a { public: b() { cout<<"\t b"; } }; class c: public b { public: c() { cout<<"\t c"; } }; class d: public c { public: d() { cout<<"\t d"; } }; class e: public c, public d { public: e() { cout<<"\t e"; } }; class f: public b, public e { public: f() { cout<<"\t