C C 引用的用法

2021-09-10 05:19:33 字數 1126 閱讀 6315

一.引用的基本用法

引用型別:其本質上是指標,在學習時可以和指標相對照。

指標型別:

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...