學(xué)習(xí)啦>知識(shí)大全>知識(shí)百科>百科知識(shí)>

什么是引用類型引用和指針的區(qū)別

時(shí)間: 謝君787 分享

  引用類型是由類型的實(shí)際值引用(類似于指針)表示的數(shù)據(jù)類型。那么你對(duì)引用類型了解多少呢?以下是由學(xué)習(xí)啦小編整理關(guān)于什么是引用類型的內(nèi)容,希望大家喜歡!

  引用類型的簡介

  “引用”(reference)是c++的一種新的變量類型,是對(duì)C的一個(gè)重要補(bǔ)充。它的作用是為變量起一個(gè)別名。假如有一個(gè)變量a,想給它起一個(gè)別名,可以這樣寫:int a;int &b=a;

  這就表明了b是a的“引用”,即a的別名。經(jīng)過這樣的聲明,使用a或b的作用相同,都代表同一變量。在上述引用中,&是“引用聲明符”,并不代表地址。

  不要理解為“把a(bǔ)的值賦給b的地址”。引用類型的數(shù)據(jù)存儲(chǔ)在內(nèi)存的堆中,而內(nèi)存單元中只存放堆中對(duì)象的地址。聲明引用并不開辟內(nèi)存單元,b和a都代表同一變量單元。

  注意:在聲明引用變量類型時(shí),必須同時(shí)使之初始化,即聲明它代表哪一變量。在聲明一個(gè)變量的引用之后,在本函數(shù)執(zhí)行期間,該引用一直與其代表的變量相聯(lián)系,不能再作為其他變量的別名。

  引用和指針的區(qū)別

  看實(shí)例吧:

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

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

  int m;

  int &n = m;

  n相當(dāng)于m的別名(綽號(hào)),對(duì)n的任何操作就是對(duì)m的操作。

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

  引用的規(guī)則

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

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

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

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

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

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

  int i = 5;

  int j = 6;

  int &k = i;

  k = j; // k和i的值都變成了6;
看過“引用和指針的區(qū)別”的人還看了:

1.word中如何加入引用文獻(xiàn)

2.word2013怎么插入和引用參考文獻(xiàn)

3.word如何添加文獻(xiàn)引用

4.Word如何自動(dòng)生成參考文獻(xiàn)引用

5.word怎么使正文中的上標(biāo)數(shù)字鏈接到參考文獻(xiàn)

6.excel查詢引用函數(shù)的用法

什么是引用類型引用和指針的區(qū)別

引用類型是由類型的實(shí)際值引用(類似于指針)表示的數(shù)據(jù)類型。那么你對(duì)引用類型了解多少呢?以下是由學(xué)習(xí)啦小編整理關(guān)于什么是引用類型的內(nèi)容,希望大家喜歡! 引用類型的簡介 引用(reference)是c++的一種新的變量類型,是對(duì)C的一個(gè)重要補(bǔ)充
推薦度:
點(diǎn)擊下載文檔文檔為doc格式
1811352