c++重學筆記8 - virtual函數

喜歡這篇文章嗎?喜歡的話去看博主的置頂博客,即可依據分類找到此文章的原版得到更好的體驗,

圖片及代碼顯示的問題,筆者深感抱歉,想要更好的體驗去原博文即可。


title: c++重學筆記8 - virtual函數
mathjax: true
date: 2020-03-13 19:08:11
categories: [c++重學筆記]
tags: [c++重學筆記]
keywords: [c++重學筆記]


virtual函數

   沒有什麼可說的,他就是爲一個類添加了一個成員變量,每當你調用virtual函數的時候,會變成調用一個新的函數,在這個函數裏面有一個局部的函數指針數組,根據編譯器添加成員變量來決定接下來調用哪一個函數。於是就實現了多態。

無故添加virtual的後果

   如果你對一個不需要virtual的類添加了virtual函數,那麼這個類的大小將擴大32位,如果你這個類本身就只有64位大小,那麼他將因爲你無故添加的virtual增大50%的體積。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章