最新回答 / Xuk816
戰(zhàn)斗機(jī)繼承的可以是接口類,也可以不是接口類。接口類的定義是只含有純虛函數(shù),你看看Plane類的定義中是否只有純虛函數(shù)就可以判斷它是不是接口類。而不是根據(jù)繼承關(guān)系確定是否為接口類。
2020-11-18
最新回答 / 慕工程6016816
第一個問題 等號左邊是父類 等號右邊是子類?第二個問題 函數(shù)返回值取決于? ”調(diào)用函數(shù)的“? 是否需要返回值作為結(jié)果,比如 加法函數(shù) int sum(int a,int b){return a+b;} 就要int型返回值作為結(jié)果,?如果需要 你可以將 void? hunting 改成 int hunting ,main函數(shù)需要int 返回值是固定寫法 調(diào)用方需要返回值,
2020-10-09
最新回答 / 慕俠2466091
“一個類實(shí)例化另外一個類”,嚴(yán)格來說,這句話是不對的。其實(shí),我們在提到“實(shí)例化”這個詞語時,準(zhǔn)確地說:實(shí)例化一個對象。“實(shí)例化”是類的一個具象化,就是在內(nèi)存上開辟一塊空間,這塊內(nèi)存空間就是一個對象,是這個“類”類型的。類是邏輯上的,是沒有實(shí)體的。 對象是有實(shí)體的。假設(shè)存在繼承? ?Class Worker : public PersonPerson * p = new Worker();? ?應(yīng)該解釋這句話:實(shí)例化了一個Worker類的對象,定義了一個指向Person類型的指針,但是現(xiàn)在讓這個指針 p 指...
2020-10-09
最新回答 / 慕俠2466091
如果用戶自己沒有寫析構(gòu)函數(shù),編譯器會幫用戶生成一個析構(gòu)函數(shù)。用戶在銷毀對象時,系統(tǒng)會自動去調(diào)用析構(gòu)函數(shù)。
2020-08-02
最新回答 / 慕俠2466091
unsigned int的作用是“強(qiáng)制轉(zhuǎn)換”。因?yàn)橥ǔN覀冋J(rèn)為地址是?unsigned int 的。只是編程習(xí)慣,便于閱讀理解。不用?unsigned int 可以。用int 和什么都不用是一個效果。用unsigned int、用int、什么都不用,三種情況打印結(jié)果都一樣。
2020-07-21
已采納回答 / qq_慕九州0111630
每個類(含有虛函數(shù)的類)系統(tǒng)只會分配一張函數(shù)表,繼承后的子類也是一個新的類,系統(tǒng)也會生成一份函數(shù)表的
2020-03-20
最新回答 / 軟信181高立民
那你是對概念還不清晰吧,用virtual是防止多態(tài)繼承出現(xiàn)的各種問題,不用的話當(dāng)然是正常繼承原理,但前提是你的繼承不多態(tài)。
2020-02-28
已采納回答 / weixin_慕村4306521
circle的類定義內(nèi),構(gòu)造函數(shù)內(nèi)coordinate *m_p=new coordinate(3,5);與數(shù)據(jù)成員中coordinate *m_p;矛盾,不妨改為如下,這樣隨著對象的解構(gòu),自動進(jìn)行coordinate的析構(gòu)函數(shù)class circle:public shape{public:circle(double r):m_p(3,5){m_r=r;cout<<"circle"<<endl;}virtual ~circle(){cout<<"~circle"<...
2020-02-28