C 學習筆記之二 關於「引用」的總結

2021-08-20 05:28:04 字數 837 閱讀 3507

變數名實質上是一段連續儲存空間的別名,是乙個標號,類似於房間號。在程式中,可以通過變數申請記憶體空間,通過變數的名字可以使用記憶體空間。

引用的概念可以看作是乙個已經宣告的變數的乙個「別名」,這是c++中新加入的,屬於c++的語法範疇。引用的使用語法:

type& name = var;
使用示例:

這裡函式myswap01()並沒有實現兩個變數的資料交換,這是為什麼呢?

【上接2018.5.23 晚上 11點零七分】

出現以上結果,就是引用的好處的最好解釋。

void myswap01(int x, int y)//這裡只進行了 x,y的值的資料的拷貝,雖然在定義函式中進行了調換,但是main函式中的x,y仍然沒有改變。

void myswap02(int &a, int &b)//這裡不同的是,直接將mian函式中的x,y傳遞給了形參a,b,此時a,b,就是x,y的別名,兩同時變化。

【暫時更新到此,後續如有問題繼續更新,2018.5.29,20:04】

GIT 學習筆記(二) 關於修改

git checkout file可以丟棄工作區的修改 git reset head可以把暫存區修改撤銷掉 unstage 重新放回工作區 運用版本回退的方法 git log可以檢視提交歷史,以便確定要回退到哪個版本,再使用git reset hard commit id回退到想要的版本 用rm命令...

c 的學習筆記之二

1.類中定義的靜態變數在編譯時沒有出錯,但是在鏈結時出現錯誤,原因是該靜態變數沒有初始化。class obj vectorobj vstr 這樣在別的地方就可以使用該靜態變數了,具體使用方法很簡單,只要obj vstr 即可。2.乙個類中宣告了乙個指標後,要記得初始化時將此指標賦為空值,在使用時先判...

elasticsearch學習筆記之二(CURD)

本文介紹elasticsearch的概念和curd 2.2 建立文件 表和記錄 2.3 更新文件 2.4 刪除文件 2.5 查詢文件 2.6 刪除型別 表 例如 http localhost 9200 blog user 1 關係型資料庫 elasticsearch 資料庫 blog index 表...