91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中指針和引用有哪些區別

發布時間:2021-03-10 14:10:22 來源:億速云 閱讀:212 作者:小新 欄目:編程語言

小編給大家分享一下C++中指針和引用有哪些區別,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

  引用是C++中的概念,初學者容易把引用和指針混淆一起。

  一下程序中,n是m的一個引用(reference),m是被引用物(referent)。

  intm;

  int&n=m;

  n相當于m的別名(綽號),對n的任何操作就是對m的操作。

  所以n既不是m的拷貝,也不是指向m的指針,其實n就是m它自己。

引用的規則:

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

  (2)不能有NULL引用,引用必須與合法的存儲單元關聯(指針則可以是NULL)。

  (3)一旦引用被初始化,就不能改變引用的關系(指針則可以隨時改變所指的對象)。

  以下示例程序中,k被初始化為i的引用。

  語句k=j并不能將k修改成為j的引用,只是把k的值改變成為6。

  由于k是i的引用,所以i的值也變成了6。

  inti=5;

  intj=6;

  int&k=i;

  k=j;//k和i的值都變成了6;

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

  C++語言中,函數的參數和返回值的傳遞方式有三種:值傳遞、指針傳遞和引用傳遞。

以下是"值傳遞"的示例程序。

  由于Func1函數體內的x是外部變量n的一份拷貝,改變x的值不會影響n,所以n的值仍然是0。

  實際上"引用"可以做的任何事情"指針"也都能夠做,為什么還要"引用"這東西?

  答案是"用適當的工具做恰如其分的工作"。

  指針能夠毫無約束地操作內存中的任何東西,盡管指針功能強大,但是非常危險。

  如果的確只需要借用一下某個對象的"別名",那么就用"引用",而不要用"指針",以免發生意外。

以上是“C++中指針和引用有哪些區別”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

农安县| 阳原县| 阳高县| 额敏县| 永登县| 加查县| 清涧县| 鸡泽县| 曲靖市| 潍坊市| 扎鲁特旗| 克拉玛依市| 历史| 安顺市| 伊金霍洛旗| 巴彦县| 德格县| 廉江市| 寿阳县| 盘山县| 肇源县| 安泽县| 休宁县| 武乡县| 闸北区| 江永县| 黄浦区| 淮南市| 佳木斯市| 自治县| 朝阳市| 太谷县| 文化| 沽源县| 景泰县| 宽甸| 同心县| 北川| 阿瓦提县| 锦屏县| 衡山县|