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