在C++中,析構函數的調用順序與構造函數的調用順序相反。具體來說,當一個對象的生命周期結束時(如一個局部對象超出作用域、一個動態分配的對象被刪除等),其析構函數會被調用。如果對象是一個成員對象,則其成員對象的析構函數會在包含對象的析構函數之后被調用。因此,析構函數的調用順序是從派生類到基類,從對象的最內層成員到最外層成員。