本周課程中?侯捷老師提到了以下情況到底是Base?part會先構(gòu)造還是Component?part先構(gòu)造?如下圖:
在此類情況下?其實是底層實現(xiàn)的問題?具體由不同的編譯器決定不同的實現(xiàn)?可能會是Base先?也可能會是Component先
但是大多數(shù)的編譯器中?會是父類部分先被構(gòu)造出來?然后才是Component部分?而析構(gòu)則與之相反
當(dāng)然?到底誰先誰后?不會影響環(huán)境運行的結(jié)果
我在自己的Macbook上使用Xcode在gcc下編譯了如下代碼(可以看到?我的編譯器也是符合這個規(guī)律的)