寫在前面
唯一算是有點遺憾的事情吧,當初研一就應該過一遍的,但是一直拖着,每個月學一點,結果到現在就一直原地踏步,這些東西是躲不過的,做好自己吧。
從C走進C++
1. 函數指針
-
每個函數佔用一段連續的內存,函數名就是該函數的起始地址(入口地址),將該入口地址賦給一個 指針變量————————函數指針!
-
可以通過該指針變量調用這個函數。
2. 命令行參數
這個太簡單,就不說了,就是
3. 位運算
- 常見的:
4. 引用
- 引用是對變量的引用!
- 某個變量的引用,等價於這個變量,相當於該變量的一個別名,綽號一樣!。
- 而且可以通過引用來改變變量!
- 引用還可以作爲函數的返回值(至於爲什麼要這樣還是要從後面的學習中知道的):
可以將函數的調用放在賦值號的左邊
- 常引用:定義引用時,前面加const關鍵字
5. const關鍵字和常量
多用const少用define,因爲const是有類型的
(1)第一個用法:定義常量(有類型的,便於編譯的時候的檢查)
(2)第二個用法:定義常量指針,不可通過常量指針修改其指向的內容。指向常量的指針,內容不能通過常量指針來修改!
還有一個:
6. 動態內存分配(按需分配!)
C語言中:malloc/free
運算符
C++語言中:new/delete
運算符
具體的二者的區別之前有進行過比較信息的對比和比較,地址malloc/free和new/delete的區別以及聯繫
C++中的用new
(1)第一種用法:分配一個變量:
(2)第二種用法:分配一個數組(好大一片內存空間)
(3)new運算符的返回值類型:
(4)delete來釋放動態分配的內存
- 回收分配出來的變量的內存。
- 回收分配出來的數組的內存