C初學者,幫忙解答下,感激不盡

時間 2021-09-05 20:05:54

1樓:清風慕竹

首先你按照我說的改一下**,在父類和子類解構函式前加virtual關鍵字;

當你在new一個子類物件的時候,首先執行父類建構函式,在執行子類建構函式,但是當你把子類指標賦給一個父類指標時,會發生資料的截斷,對於這個父類指標而言,他只能執行父類中的各種函式,當然在析構的時候他也只能執行父類的解構函式,但是如果加了virtual關鍵字,會產生多型性,即共有派生類指標賦給基類指標會產生多型性。所以這樣就可以利用多型性,從子類的資源開始析構,利用子類析構的同時會析構父類資源的特性,達到釋放所有資源,避免記憶體洩露

2樓:匿名使用者

因為基類的解構函式不是虛解構函式,所以系統根據指標的型別呼叫相應類的解構函式。

delete p; // 呼叫 human 類的解構函式。

根據 c++ 標準,這一行為是未定義的。

將基類的解構函式改為虛解構函式。

~human()

改為:virtual ~human()

當基類的解構函式為虛解構函式時,將根據指標指向物件的型別呼叫相應類的解構函式。

delete p; // 先呼叫 father 類的解構函式,再呼叫 human 類的解構函式。

幫忙翻譯一下感激不盡

羽毛和翅膀 秦始皇死後,胡亥極其愚蠢,酈山工程還沒有完成,又重新營造阿房宮,以實現先王的計劃。還說什麼 對於據有天下的人來說,以為最可貴的,就是想幹什麼就幹什麼,大臣們竟然要廢棄先君想幹的事情 殺了李斯 馮去疾,任用趙高。二世的這個話叫人多麼痛心啊!他長著人的腦袋,卻發出牲畜一樣的叫聲。如果他不逞淫...

會計問題,哪位朋友能幫忙解答一下,感激不盡。

1 題目有點問題,得看銀行的借款是幾個月或者幾年的你自己看下你資料上的題目。借 長期 短期 借款30000 貸 銀行存款30000 2 借 應付賬款500 貸 銀行存款500 3 借 銀行存款8000 庫存現金2000 貸 應收賬款10000 4 借 固定資產6000 貸 長期 短期 借款6000 ...

關於大一微積分的問題,幫忙解答下哦,感激不盡啦

1.x 0 sinx 0 cosx 1 x inf sinx,cosx無極限 2.有可能存在比如函式f x cosx x 0時 cosx x 0時 f x 在0處左極限右極限不相等,因此沒有極限,但是 cosx 2在x 0處極限為1 3.這個問題不好說,對無窮大仍然可以用類似epsilon delt...