C++:引用
引用的意義:
? ? 1)引用作為其他變量的別名而存在,因此在一些場合可以代替指針
? ? 2)引用相對于指針來說具有更好的可讀性和實用性
引用的性質:
? ? 1、單獨定義普通引用時 必須初始化,說明很像一個常量
? ? 2、普通引用也占內存空間
引用的本質
????1)引用在C++中的內部實現是一個指針
???????????int name = int *const name
????2)C++編譯器在編譯過程中使用常指針作為引用的內部實現,因此引用所占用的空間大小與指針相同
????3)從使用的角度來看,引用會讓人誤會其只是一個別名,沒有自己的存儲空間。這是C++為了實用性而做出的細節隱藏
?
總結
- 上一篇: C++:const分配内存情况分析
- 下一篇: C++:左值和右值