c++基礎2

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的協議,網絡層


發佈了45 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章