理解虛擬函數、多繼承、虛繼承和RTTI所需的代價

C++編譯器們必須實現語言的每一個特性。這些實現的細節當然是由編譯器來決定的,並且不同的編譯器有不同的方法實現語言的特性。在多數情況下,你不用關心這些事情。然而有些特性的實現對對象大小和其成員函數執行速度有很大的影響,所以對於這些特性有一個基本的瞭解,知道編譯器可能在背後做了些什麼,就顯得很重要。這種特性中最重要的例子是虛擬函數。 虛函數 當調用一個虛擬函數時,被執行的代碼必須與調用函數的對象的動
相關文章
相關標籤/搜索