c++中爲什麼可以通過指針或引用實現多態,而不可以通過對象呢?

引言:  在c++中司空見慣的事情就是:可以通過指針和引用可以實現多態,而對象不可以。  那爲什麼?讓我們來解開這神祕的暗紗!   1、 類對象的存儲方式: 在一個類的實例中,只會存放非靜態的成員變量。 如果該類中存在虛函數的話,再多加一個指向虛函數列表指針—vptr。 例如聲明如下兩個類,並分別實例化兩個對象,它們的內存分配大致如下:(vptr具體在什麼位置,與編譯器有關,大多數都在開始處) c
相關文章
相關標籤/搜索