C 物件導向程式設計第四章,第五章部分,總結

2021-09-13 14:12:25 字數 656 閱讀 7811

c++物件導向程式設計

第四章   復合型別

指標和引用

指標,顧名思義就是乙個指向標誌,通過指標可以找到目標的乙個位址,從而提高程式的效率。指標本身也有乙個位址,占用儲存空間,也會被指向。

儲存空間分配策略

靜態編譯器在處理程式源**時分配記憶體

效率高,靈活性差,執行前需要知道程式需要的記憶體大小和型別。

動態(執行時)

程式執行時呼叫時間

堆(heap)、自由儲存區、動態儲存區

空指標:0,nullptr(c++11),預處理常量null

需要呼叫庫

引用,則是目標的另一種稱呼,通過對引用的操作來達到對目標的間接操作。

引用由型別識別符號和乙個取位址符(&)來定義

賦值指標之間的相互賦值會改變指向關係

引用之間的相互賦值,是他們指向物件之間的賦值,引用關係不改變。

(在c++11中所有的值b屬於左值,純右值和將亡值三種之一)

右值引用(只能繫結到臨時物件)

型別&&右值引用變數=右值表示式

標準庫中定義

cv限定詞

const限定詞

關鍵字const限定的物件是不可改變的

volatile限定詞

關鍵字volatile限定的物件不能被編譯器例行優化

Thinking in Java 第四章 第五章

第四章 1 for迴圈 可以在初始化和步進控制部分,採用逗號表示式,處理多個相同型別變數的計算。2 break和continue都是結束當前迴圈,不再執行當前迴圈剩餘的語句。不同的是,break結束迴圈語句,continue從迴圈下乙個開始節點繼續執行。3 switch可使用的型別 int char...

《重構》讀書筆記(五) 第四章 第五章

第四章 構築測試體系 單元測試 1 編寫優良的測試程式,可以極大提高我們的程式設計速度。這可能讓很多人吃驚,也違反很多程式設計師的直覺。2 自測試 的價值 修復錯誤通常是比較快的,但找出錯誤卻是噩夢一場。當你修復乙個錯誤,總是會有另乙個錯誤出現,而且肯定要很久以後才會注意到它。那時我們又要花上大把的...

第五章 物件導向程式設計

一.單選題 共6題,100.0分 1以下關於c 中方法過載的說法正確的是 a 如果兩個方法名稱不同,而引數的個數不同,那麼它們可以構成方法過載 b 如果兩個方法名稱相同,而返回值的資料型別不同,那麼它們可以構成方法過載 c 如果兩個方法名稱相同,而引數的資料型別不同,那麼它們可以構成方法過載 d 如...