1 援用:
C++擴充了C語言對象訪問方式, 提供了援用訪問。 通過援用訪問
對象,結合了按名訪問和按地址訪問各自的優點,非常合適作為函數參數。
援用的規則:
援用作為函數形參
援用作為函數返回值
2 指向函數的指針
函數是實現特定功能的程序代碼的集合,實際上,函數代碼在內存中也要占據1段存儲空間(代碼區內),這段存儲空間的起始地址稱為函數入口地址。C++規定函數入口地址為函數的指針,即函數名既代表函數,又是函數的指針(或地址)。
通過函數指針調用函數
函數指針的用處
3 new與delete運算
C++內存分配有兩種方式: 靜態分配和動態分配。
靜態分配指在編譯時為程序中的數據對象分配相應的存儲空間,由因而在編譯時為數據對象分配存儲空間,因此就要求在編譯時空間大小必須是明確的,所以數組的長度必須是常量。而1旦編譯完成,運行期間這個數組的長度就是固定不變的。
new和delete運算符
Array new 1定要搭配 Array delete !!!
注意:
4 動態內存的利用:
5 動態分配數組
使用動態內存,可以輕而易舉地解決這樣的問題:在程序運行時產
生任意大小的“數組”。
動態分配1維或多維數組的方法是由指針管理數組,2維以上數組
按1維數組方式來處理,具體步驟為:
舉例:
6 動態分配字符串