最贊回答 / 慕UI8711183
我覺得是這樣:虛析構函數(shù),delete父類的指針p,程序會去找父類的指針p指向的地址,該地址就是子類頭部虛函數(shù)表指針的地址,由指針p找到子類的虛函數(shù)表,從而找到子類的虛析構函數(shù)。
2016-07-17
已采納回答 / 我是神0
#include?是在程序編譯之前要處理的內容,稱為編譯預處理命令,預處理器發(fā)現(xiàn) #include 指令后,就會尋找指令后面<>中的文件名,并把這個文件的內容包含到當前文件中。被包含文件中的文本將替換源代碼文件中的#include 指令, 就像你把被包含文件中的全部內容鍵入到源文件中的這個位置一樣。所以應該在哪個編譯器都應該加#include
2016-07-05
已采納回答 / qq_北暮_03201854
虛構函數(shù)是虛析構函數(shù)嗎?如果是的話。當父類指針指向子類對象時delete指數(shù)時,子類的構造函數(shù)沒辦法執(zhí)行,因為是父類指針不能操作子類函數(shù)
2016-06-23
已采納回答 / _琉璃玉匣藏錦夢_0
首先在IDE運行時要求輸入除數(shù)和被除數(shù),其次如果是win7及其以上系統(tǒng)和VC不兼容,有很多綠色版說可以運行,但運行時還是會提示不兼容,可能導致很多奇奇怪怪的錯誤,建議還是用VS吧。無論是max os,linux還是windows能和VS相提并論的IDE實在是太少。
2016-05-28
已采納回答 / 慕妹0960782
obj 是指向基類的指針,不能直接操作子類的方法。dynamic_cast主要用于在多態(tài)的時候,它允許在運行時刻進行類型轉換,從而使程序能夠在一個類層次結構中安全地轉換類型,把基類指針(引用)轉換為派生類指針(引用)。
2016-05-04
已采納回答 / 一片天空一片海
有虛函數(shù)的,除成員變量外,額外,32位系統(tǒng)占 4個字節(jié),64位系統(tǒng)占8個字節(jié),用于存儲虛函數(shù)表指針地址;普通成員函數(shù)不占內存;class內部無任何成員或者都是普通成員函數(shù)時,整個類的實例占用一個字節(jié),用于表示實例的存在;
2016-04-21