1.在設計派生類時,對繼承過來的成員變數的初始化工作也要由派生類的建構函式完成,但是大部分基類都有 private 屬性的成員變數,它們在派生類中無法訪問,更不能使用派生類的建構函式來初始化。
解決辦法:在派生類的建構函式中呼叫基類(直接基類)的建構函式。
注意!!!如果是虛繼承還要負責呼叫間接基類!!!
2.多型下虛析構函式很必要,否則不能呼叫派生類的析構函式造成記憶體洩漏。
3.對於簡單的類,預設的拷貝建構函式一般就夠用了,我們也沒有必要再顯式地定義乙個功能類似的拷貝建構函式。但是當類持有其它資源時,例如動態分配的記憶體、指向其他資料的指標等,預設的拷貝建構函式就不能拷貝這些資源了,我們必須顯式地定義拷貝建構函式,以完整地拷貝物件的所有資料。
即在適當的時候要使用深拷貝。
linux入門遺漏筆記
linux系統下顯示所有檔案包括隱藏檔案 ls a 建立隱藏 c 檔案 例如 hello.c 在檔案裡搜尋字串,可以用grep指令。例如在snake.c中搜尋 temp 字串。例 grep n temp snake.c n的意思是顯示行號。psps 命令要對程序進行監測和控制 首先必須要了解當前程序...
Makefile 的 遺漏分隔符錯誤資訊
hellomake.c include int main hellofunc.c void myprinthellomake void hellomake.h example include file void myprinthellomake void 寫makefile如下 hellomake ...
如何避免重要需求遺漏?
避免重要需求遺漏,首先我們需要反問一句 為什麼這些緊急重要的需求無法更早預見?同樣的,我們需要了解 具體操作,可以按照事前 事中 事後各個階段來採取不同的措施處理。事後其實就是覆盤,覆盤的關鍵是要基於盤來推演和分析,這個盤就是事前制定的模型和規範。是我們有模型有規範,但執行出了問題?還是說這幾個需求...