1.數據成員初始化
1.1.const數據成員初始化:構造函數初始化列表中初始化
1.2.static數據成員初始化:全局範圍內,形式class::val = x
1.3.static const :除構造函數外的任何位置,類內或類外,類內的static const = 類外的const
2.不能爲虛函數的函數(沒有繼承特性的函數)
2.1.構造函數,對象的初始化在動態聯編之前
2.2.靜態成員函數,類對象共享,不需要動態連編
2.3.內聯函數,編譯期的代碼替換
2.4.友元函數,非類成員
3.const與函數
3.1.修飾參數與返回值時,不要使用值傳遞,否則無意義
3.2.用於const成員函數時,表示對象的數據成員不可修改,const的位置在參數聲明之後
4.const成員函數內修改成員函數的方法
4.1.基礎類型加 mutable關鍵字修飾
4.2.用const_cast關鍵字去除const屬性
5.類型轉換與轉換運算符
5.1.數值型變量用傳統的c風格轉換
5.2.const_cast,去除const關鍵字
5.3.reinterpret_cast,指針類型相互轉換
5.4.static_cast,對象的相互轉換
5.5.dynamic_cast,具有繼承關係的對象的相互轉換
6.用類模板來實現具有一定數量的棧
7.類默認創建的4個函數
7.1.無餐構造函數
7.2.析構函數
7.3.拷貝構造函數
7.4.賦值函數
8.深拷貝與淺拷貝,此情況下,類擁有資源,即具有動態分配的內存
8.1.深拷貝時,拷貝構造函數中重新獲取內存,再複製
8.2.淺拷貝時,拷貝函數中指針與原本對象的指針指向同一塊內存
8.3.深拷貝與虛析構函數的作用都是爲了避免出現野指針
9.DHCP協議,動態主機配置協議,IP供應商爲網絡動態分配IP的協議,網絡層