一.引用的基本用法
引用型別:其本質上是指標,在學習時可以和指標相對照。
指標型別:
int*
double*
object*
引用型別
int&
double&
object&
指標的使用:
int a = 123;
int* p = &a;
*p = 999;
引用的使用:
int a = 123;
int& r = a;
r = 999;//對r的操作就是對a的操作,引用可以看成目標物件的乙個別名
int a = 123;
int& r = a;
r = 999;
printf("%p\n",&r);//列印位址
注意:(1)引用在建立時必須初始化
(2) 引用在定義時就與目標繫結,無法解綁
例如:int a = 123;
int b = 456;
int& r = a;
r = b;
結果是a=b=r456
二.引用的其他用法
(1)引用作為函式的引數
(2)引用作為函式的返回值
(1)
void
test
(int
& a)
intmain()
(2)
int num =1;
int&
test()
intmain()
引用可以作為左值使用
struct object;
object one;
//全域性變數
object&
test()
//返回全域性變數的引用
intmain()
要檢查引用物件是否有效
int
&test()
引用的是乙個區域性變數,那麼在函式退出後,目標物件失效,所以引用也就不能再用了 C C 引用( )的用法
補充在開頭 在boost中看到,就直接貼 了,在c 中使用指向陣列的引用,compiler can deduce template arguments 在函式的宣告中用陣列的引用定義,就不怕陣列退化了。想要定義乙個陣列引用型別,方法如下 typedef 型別明 陣列引用型別明 n int rn3 3...
C C 筆記 之引用( )的用法和應用例項
對於習慣使用c進行開發的朋友們,在看到c 現的 符號,可能會犯迷糊,因為在c語言中這個符號表示了取位址符,取位址符常常用來用在函式傳參中的指標賦值。但是在c 中它卻有著不同的用途,掌握c 的 符號,是提高 執行效率和增強 質量的乙個很好的辦法。引用是c 引入的新語言特性,是c 常用的乙個重要內容之一...
引用的用法
一.引用宣告 我們知道c中的 符號表示取位址,而在c 中 是表示引用。引用也就是為乙個變數起別名,當我們對該別名操作,與直接對該變數進行操作,效果是一樣的。宣告 型別識別符號 引用名 目標變數名 例如 int a 3 int ra a 定義引用ra,ra 4 改變ra的值,此時a 也變成4 說明 1...