<P>派生類與基類中<FONT color=#0000ff>構(gòu)造函數(shù)的調(diào)用順序</FONT>是<FONT color=#ff0000>先調(diào)用基類</FONT>的構(gòu)造函數(shù)對(duì)基類成員進(jìn)行初始化。然<FONT color=#ff0000>后執(zhí)行派生類</FONT>的構(gòu)造函數(shù),如果基類仍是派生類,則這個(gè)過(guò)程遞歸進(jìn)行。</P>
! ?1 K t: Y0 j3 ^+ r' f<P>當(dāng)派生類還<FONT color=#ff0000>包括對(duì)象成員</FONT>時(shí),則<FONT color=#0000ff>基類</FONT>的<FONT color=#ff0000>構(gòu)造函數(shù)先被調(diào)用</FONT>,<FONT color=#0000ff>對(duì)象成員</FONT>的構(gòu)造函數(shù)<FONT color=#0000ff>次之</FONT>,<FONT color=#ff0000>最后執(zhí)行派生類</FONT>的<FONT color=#0000ff>構(gòu)造函數(shù)</FONT>。在有<FONT color=#ff0000>多個(gè)</FONT><FONT color=#0000ff>對(duì)象成員</FONT>的情況下,這些對(duì)象成員的<FONT color=#ff0000>調(diào)用順序取決于</FONT>它們?cè)谂缮愔?lt;FONT color=#ff0000>被說(shuō)明</FONT>的順序。</P>
/ M9 b* W g5 |) Y" q<P>派生類與基類中<FONT color=#0000ff>析構(gòu)函數(shù)</FONT>的調(diào)用順序與上面的執(zhí)行構(gòu)造函數(shù)的順序正好相反。即<FONT color=#ff0000>先執(zhí)行派生類</FONT>的析構(gòu)函數(shù),<FONT color=#ff0000>再調(diào)用基類</FONT>的析構(gòu)函數(shù)。</P>5 {% u7 @8 k2 w$ l9 u
<P>多重繼承的構(gòu)造函數(shù)與析構(gòu)函數(shù)調(diào)用順序沒(méi)有作要求,但是我們還是了解一下,這種情況下,基類構(gòu)造函數(shù)執(zhí)行順序按它們被繼承時(shí)說(shuō)明的順序依次調(diào)用,與它們?cè)诒皇蓟斜碇械捻樞驘o(wú)關(guān)。</P> |