// 引用#include<iostream>usingnamespace std;intmain(void){int a =10;//c編譯器分配4個字節內存, a內存空間的別名int& b = a;//b就是a的別名a =11;//直接賦值cout <<"a="<< a <<",b="<< b << endl;cout <<"--------------"<< endl;int* p =&a;*p =12;cout <<"a="<< a <<",b="<< b << endl;cout <<"--------------"<< endl;b =14;cout <<"a="<< a <<",b="<< b << endl;cout <<"--------------"<< endl;int& c = a;//一個變量可以有多個引用int& r = a;int& r = b;//錯誤,不可更改原有的引?關系float& rr = a;//錯誤,引?類型不匹配 int& ra = r;//可以。對引?更次引?,表? a 變量有兩個別名,分別是 r 和 rareturn0;}
//void swap(int a, int b); //?法實現兩數據的交換//void swap(int* p, int* q); //開辟了兩個指針空間實現交換#include<iostream>usingnamespace std;voidswap(int& a,int& b){int tmp;tmp = a; a = b;b = tmp;}intmain(){int a =3, b =5;cout <<"a="<< a <<" "<<"b="<< b << endl;swap(a, b);cout <<"a="<< a <<" "<<"b="<< b << endl;return0;}