C 學習 引用

2021-07-09 04:00:23 字數 906 閱讀 9906

int n = 7;

int &r = n;

r = 4;

cout

<< r;//4

cout

<< n;//4

n = 5;

cout

<< r;//5

定義引用之後,引用和原變數是一回事兒,更改了乙個,另外乙個也就跟著改了

強調引用的幾個概念:

double a = 4,b = 5;

double &r1 = a;

double &r2 = r1;//r2也引用a,這樣三個量都相當於是一樣的了

r2 = 10;

cout

<< a << endl;//10

r1 = b;//切記:這裡不是說r1又引用了b,而是將b的值賦給了r1這個引用

cout

<< a << endl;//5

談談交換兩個變數

用指標:

void swap(int

*a,int

*b)int n1,n2;

swap(&n1, &n2);

//將兩個實參的位址傳遞給函式,作為指標來對實參進行交換

用引用:

void swap(int &a,int &b)

int n1,n2;

swap(n1,n2);

有了c++,**變得簡潔大方了很多啊有木有!

引用還可以作為函式的返回值

int n = 4;//全域性變數

int& setvalue()//該函式的返回值型別是int&,返回乙個整型的引用

int main()

C 引用學習

引用是為物件起的另外乙個名字,定義的格式為 型別 引用變數名 已定義過的變數名。例如 int a 10 int b a b是a的引用1 乙個變數可取多個別名 2 引用必須初始化 3 引用只能在初始化的時候引用一次,不能改變為再引用其他的變數。定義引用時,程式會把引用的它的初始值繫結在一起,一旦初始化...

C 學習 引用

作用 給變數起別名 語法 資料型別 別名 原名 引用 int a 10 int b a cout a a endl a 10 cout b b endl b 10 b a cout a a endl a 12 cout b b endl b 121,引用必須要初始化 2,引用一旦初始化後就不可以更改...

c 學習筆記 引用

引用 引入物件的乙個同義詞,不會產生新的物件!例如 point p1 m,n point p2 p1 p2為p1的同義詞,改變p2的同時也會改變p1,但是編譯器並沒有給p2單獨分配記憶體,他和p1是共用一塊記憶體的!引用和const一樣,必須馬上初始化 例如如下類 class point publi...