已采納回答 / 慕妹0960782
obj 是指向基類的指針,不能直接操作子類的方法。dynamic_cast主要用于在多態(tài)的時候,它允許在運行時刻進行類型轉(zhuǎn)換,從而使程序能夠在一個類層次結(jié)構(gòu)中安全地轉(zhuǎn)換類型,把基類指針(引用)轉(zhuǎn)換為派生類指針(引用)。
2016-05-04
1 class Dog 后少個 “{”
2 // 默認構(gòu)造函數(shù)
Animal();
改為 Animal(){};
Dog類同理
否則出現(xiàn)undefined reference 問題
2 // 默認構(gòu)造函數(shù)
Animal();
改為 Animal(){};
Dog類同理
否則出現(xiàn)undefined reference 問題
已采納回答 / 一片天空一片海
有虛函數(shù)的,除成員變量外,額外,32位系統(tǒng)占 4個字節(jié),64位系統(tǒng)占8個字節(jié),用于存儲虛函數(shù)表指針地址;普通成員函數(shù)不占內(nèi)存;class內(nèi)部無任何成員或者都是普通成員函數(shù)時,整個類的實例占用一個字節(jié),用于表示實例的存在;
2016-04-21
最新回答 / qq_淡淡的_6
sum在類中的定義static int sum應(yīng)該把static去掉,static是靜態(tài)存儲關(guān)鍵字,加了static,sum相當于成為了一個全局變量,沒有把類實例化之前,就已經(jīng)分配好內(nèi)存給sum了,而每一個的實例對sum進行操作,都是對同一個變量進行操作,所以sum是兩個實例的x,y,z相加的和,剛好是54。
2016-04-17