已采納回答 / pp_pcz
#ifndef 是判斷有沒有定義后面的那個宏,如果沒有就進(jìn)行后面的宏定義并且定義相應(yīng)的類或其他,有的話就不進(jìn)行下面的定義,這樣可以避免在多個文件引入頭文件時造成的重復(fù)定義。
2017-05-01
已采納回答 / 書之詩ae
你的Worker繼承的是一個抽象類,繼承后就把派生類也變成抽象類了,解決方法:派生類的void Worker::work()改成void Worker::worker();或者把抽象類的Person的virtual void worker()=0改成virtual void work()=0;就可以解決啦。望采納!
2017-04-18
最贊回答 / 面具VS口罩
我覺得不要想太多會應(yīng)用就好:VIRTUAL只需要加在父類里邊(析構(gòu)函數(shù)和同名成員函數(shù))就好,析構(gòu)函數(shù)前邊加是為了防止沒有釋放子類對象的內(nèi)存導(dǎo)致內(nèi)存泄露,同名成員函數(shù)前加是為了父類實(shí)例化的對象指針能夠指向子類數(shù)據(jù)成員。(這樣基本包含了所有的點(diǎn)了)
2017-04-05
已采納回答 / 韓尛靖
private:?? ?int m_iAge();你定義的是一個成員函數(shù);調(diào)用的時候卻當(dāng)成成員變量使用。應(yīng)該把那個括號去掉就可以了?!rivate:?? ?int m_iAge;
2017-03-31