我愛我的幽默老師作文
答:引用就是某個目標(biāo)變量的“別名”(alias),對應(yīng)用的操作與對變量直接操作效果完全相同。申明一個引用的時候,切記要對其進(jìn)行初始化。引用聲明完畢后,相當(dāng)于目標(biāo)變量名有兩個名稱,即該目標(biāo)原名稱和引用名,不能再把該引用名作為其他變量名的別名。聲明一個引用,不是新定義了一個變量,它只表示該引用名是目標(biāo)變量名的一個別名,它本身不是一種數(shù)據(jù)類型,因此引用本身不占存儲單元,系統(tǒng)也不給引用分配存儲單元。不能建立數(shù)組的引用。

拓展閱讀:
引用說明
(1)&在此不是求地址運(yùn)算,而是起標(biāo)識作用。
(2)類型標(biāo)識符是指目標(biāo)變量的類型。
(3)聲明引用時,必須同時對其進(jìn)行初始化。
(4)引用聲明完畢后,相當(dāng)于目標(biāo)變量名有兩個名稱,即該目標(biāo)原名稱和引用名,且不能再把該引用名作為其他變量名的別名。
int a=2,int &ra=a;
a為目標(biāo)原名稱,ra為目標(biāo)引用名。給ra賦值:ra=1; 等價于 a=1;
(5)對引用求地址,就是對目標(biāo)變量求地址。&ra與&a相等。即我們常說引用名是目標(biāo)變量名的一個別名。別名一詞好像是說引用不占據(jù)任何內(nèi)存空間。但是編譯器在一般將其實(shí)現(xiàn)為const指針,即指向位置不可變的指針。即引用實(shí)際上與一般指針同樣占用內(nèi)存。
(6)不能建立引用的數(shù)組。因為數(shù)組是一個由若干個元素所組成的集合,所以無法建立一個由引用組成的集合。但是可以建立數(shù)組的引用.
例如: int& ref [3]= {2,3,5};/pic/p>
但是可以這樣寫:
const int (&ref)[3] ={2,3,5}; /pic/p>
ref[0] = 35; /pic/p>
為什么要加上const ,因為{2,3,5}此時是個字面值數(shù)組,是保存在代碼段里,只讀的屬性,如果不加,編譯錯誤,而且后面對ref[0]的賦值也不會成功.
需要特別強(qiáng)調(diào)的是引用并不產(chǎn)生對象的副本,僅僅是對象的同義詞。因此,當(dāng)下面的語句執(zhí)行后:
pt1.offset(12,12);
pt1和pt2都具有(12,12)的值。
引用必須在定義時馬上被初始化,因為它必須是某個東西的同義詞。你不能先定義一個引用后才
初始化它。例如下面語句是非法的:
Point &pt3;
pt3=pt1;
那么既然引用只是某個東西的同義詞,它有什么用途呢?
下面討論引用的兩個主要用途:作為函數(shù)參數(shù)以及從函數(shù)中返回左值。
【我愛我的幽默老師作文】相關(guān)文章:
【精華】我愛我的老師作文01-15
【精選】我愛我的老師作文4篇09-03
我愛我的老師作文3篇11-26
我愛我的老師作文(精選15篇)09-09
我愛我的老師作文(精選28篇)04-16
我愛我的老師作文(通用26篇)09-09
我愛我的老師作文(合集20篇)07-02
我愛我的老師作文450字(精選29篇)09-07
我愛我的外公作文01-17
- 相關(guān)推薦