C++ 引用基本用法


引用基本用法(所謂的引用,就是取別名)
引用是c++對c的重要擴充。在c/c++中指針的作用基本都是一樣的,但是C++增加了另外種給函數傳遞地址的途徑,這就是按引用傳遞( pass-by-reference),它也存在於其他一些編程語言中,並不是c++的發明。
■變量名實質上是段連續內存空間的別名,是一個標號門牌號
程序中通過變量來申請並命名內存空間
■通過變量的名字可以使用存儲空間
對一段連續的內存空向只能取一個別名嗎?
C++中新增了引用的概念,引用可以作爲一個已定義變量的別名。中

引用必須初始化

b已經初始化了,不可以再被c修改了

給數組建立引用

先定義一個類型,然後定義一個引用   (typedef  BYTE  T_IMSI[8]; )

注意事項:

如下代碼,VS中,第一次可以打印,但是後面再打印就會報錯,因爲引用了返回的局部變量時,編譯器做了優化

局部變量銷燬後還再使用,很危險

3. 返回引用(返回值是引用類型),可以作爲左值

4. 引用的本質是指針常量,指針常量必須要初始化,所以引用必須要初始化(const離誰近,修飾誰)

-----編譯器自動幫忙轉換(取*,加& ....等等)

5. 指針的引用

eg. 不用引用的方法(二級指針)

eg. 指針引用(替換**二級指針),更簡潔,好理解

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章