C++中的引用

下面的代碼中,n是m的引用(reference),m是n的被引用物(referent)

int m = 6;

int &n = m;

引用不同于指針。在這里,n是m的別名。任何對n的操作就是對m的操作。

n不是m的拷貝,也不是指向m的指針。n就是m本身。

C中是沒有引用的。

和指針的區別:

1.引用必須在被創建的時候初始化。指針可以在任何時候初始化。

2.不能有NULL引用。必須與合法的存儲單元連接。 指針可以是NULL。

3.引用不能改變引用關系,但是可以改變他的值(m =7;)。指針可以指向別的地址。

int m = 5;

int &n = m;

int j = 6;

n = j;

這時m等于6

引用的主要功能是傳遞函數的參數和返回值。


待續

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經驗。 張土汪:刷leetcod...
    土汪閱讀 12,771評論 0 33
  • 指針和引用在C++中很常用,但是對于它們之間的區別很多初學者都不是太熟悉,下面來談談他們2者之間的區別和用法。 1...
    起個名字真難啊2015閱讀 4,783評論 0 4
  • 今天在面試的時候被問到C++和C#中的引用,之前都在復習英語,突然被問起來這些東西,感覺對這些基礎知識都有點模糊了...
    曉夢蟬君閱讀 597評論 0 1
  • 指針是C語言中廣泛使用的一種數據類型。 運用指針編程是C語言最主要的風格之一。利用指針變量可以表示各種數據結構; ...
    朱森閱讀 3,473評論 3 44
  • 溶雪的時刻 席慕蓉 當她沉睡時 他正走在溶雪的小鎮上 渴...
    日記還是流水賬閱讀 122評論 0 0