析構函數:在構造函數中,成員的初始化是在函數體執行之前完成的,且按照它們在類中出現的順序進行初始化,在一個析構函數中,首先執行函數體,然后銷毀成員,成員按照初始化的逆序銷毀。析構函數釋放對象在生存期分配的所有的資源。
與普通指針不同,智能指針是類類型,所以具有析構函數,智能指針在析構階段會被自動銷毀。
類型轉換:當使用基類的引用(或指針)時,實際上我們并不清楚該引用(或指針)所綁定對象的真實類型,該對象可能是基類的對象,也可能是派生類的對象。這意味著我們可以將一個派生類對象的指針存儲在一個基類的智能指針內。
靜態類型與動態類型:動態類型直到運行時才可知,,如果表達式既不是引用也不是指針,則它的動態類型永遠與靜態類型一致。
Note:基類的指針或引用的靜態類型可能與其動態類型不一致。
新聞熱點
疑難解答
圖片精選