【北京大學C++程序設計學習】——菜鳥的基礎過關——從C走進C++

寫在前面

唯一算是有點遺憾的事情吧,當初研一就應該過一遍的,但是一直拖着,每個月學一點,結果到現在就一直原地踏步,這些東西是躲不過的,做好自己吧。

從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來釋放動態分配的內存

  • 回收分配出來的變量的內存。
    在這裏插入圖片描述
  • 回收分配出來的數組的內存
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章