1. 面向過程程式設計是一種以執行程式操作的過程或函式為中心的方法。
2. 應該始終應大寫字母作為類的開頭。
3. 成員變數通常被設為私有,用來對它進行保護。然後建立公共函式,以便允許類外的**進行訪問。
4. 當乙個類函式定義在類宣告中時,被稱為內聯函式。內聯函式通常很簡短。
5. 內聯函式將**直接插入到程式相應位置,避免了函式呼叫所產生的開銷。
6. 建構函式:是特殊的公共成員函式,在建立類物件時會被自動呼叫。如果沒有手動編寫建構函式,則 c++ 會提供乙個。
7. 建構函式沒有返回值,名稱必須跟所屬類名相同。沒有形參的建構函式被稱為預設建構函式。使用預設建構函式定義物件時,不傳實參,所以不加括號。設計類時,始終應該包含乙個預設建構函式。
8. 析構函式是與類名具有相同名稱的公共成員函式,在物件被銷毀時,它會被自動呼叫。
9. 通過值傳遞物件,需要進行大量複製操作,效能較低,應該通過傳引用來避免。而傳遞引用能夠修改物件,為了避免誤操作,需要將物件作為常量引用進行傳遞。
10. 當乙個類被巢狀在另乙個類中時,被稱為物件組合。
11. 類宣告儲存在自己的標頭檔案中,該檔案叫做類規範檔案,檔名稱與類名相同,擴充套件名為 .h 。任何使用該類的檔案都需要引用該標頭檔案。
12. 類的成員函式定義在單獨的 .cpp 檔案中,該檔案稱為類實現檔案。
13. 標頭檔案保護符能防止標頭檔案被意外的包含多次。
14. 使用系統標頭檔案,用<>,表明檔案位於編譯器的包含檔案目錄,此目錄包含所有標準 c++ 標頭檔案。使用自定義標頭檔案,用雙引號,表示檔案位於當前專案的目錄中。
15. 類成員函式應該避免使用 cin 和cout 。一般來說,類應該提供檢索資料值的成員函式,而不在螢幕上顯示。或者提供函式將資料儲存到私有成員變數中。
16. 通常情況下,結構體裡只宣告成員變數,而不包含成員函式。
17. 類之間的關係:訪問,組合,繼承。
18. 除了繼承基類的屬性和行為以外,派生類還將新增自己的屬性和行為。
第7章 常用類
1 api文件 2 重寫 equal方法必須重寫hashcode方法 為什麼要過載equal方法?因為object的equal方法預設是兩個物件的引用的比較,意思就是指向同一記憶體,位址則相等,否則不相等 如果你現在需要利用物件裡 面的值來判斷是否相等,則過載equal方法。為什麼過載hashcod...
第7章 函式 7
7.7 類的成員函式 函式原型必須在類中定義。但是,函式體則既可以在類中也可以在類外定義。7.7.1 定義成員函式的函式體 類的所有成員都必須在類定義的花括號裡面宣告,此後,就不能再為類增加任何成員。類的成員函式必須加宣告的一般定義。類的成員函式既可以在類的定義內也可以在類的定義外定義。編譯器隱式地...
《C Primer》筆記 第7章 類
引入this 引入const成員函式 類作用域和成員函式 在類的外部定義成員函式 定義乙個返回this物件的函式 不能依賴合成的預設建構函式 default的含義 建構函式初始值列表友元的宣告定義乙個型別成員 令成員作為內聯函式 可變資料成員 類資料成員的初始值類的宣告令成員函式作為友元 函式過載和...