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