用途起別名
type &別名=原名
引用必須初始化
一旦初始化後,不能修改
對陣列建立引用
#includeusing namespace std;
//1.引用基本語法 type &別名=原名
void test01()
//2.引用必須初始化
void test02()
void test01()
//位址傳遞
void myswap2(int *a,int *b)
void test02()
//引用傳遞 類似傳位址
void myswap3(int &a, int &b)//&a=a
void test03()
//引用的注意事項
//1.引用必須引用一塊合法的記憶體空間
//2.不要返回區域性變數的引用
//3.不能有null引用,必須是合法記憶體空間
//4.必須在宣告引用變數時進行初始化
int &dowork()
void test04()
int &dowork02()
void test05()
int main()
不要返回區域性變數的引用
如果函式返回值是引用,那麼函式的呼叫可以作為左值
引用的本質就是乙個指標常量
用一級指標引用可以代替二級指標
使用場景,修飾形參為唯讀,尤其是拷貝建構函式
const int &a=10;會分配記憶體
引用不產生新的變數,減少形參與實參傳遞時的開銷
由於引用可能導致實參隨形參改變而改變,將其定義為常量引用可以消除這種***
如果希望實參隨著形參改變而改變,那麼使用一般的引用,如果不希望實參隨著形參改變,那麼使用常引用
C 引用的作用
學習了引數的三種傳遞方式 值傳遞 指標傳遞與引用傳遞後不由地對這不熟悉的引用感到好奇,根據引用的概念,引用在定義初始化時與物件名繫結,為物件建立引用名,就類似於別名的作用,可別名不就會像值傳遞一樣不改變實參的值了嗎,可引用傳遞又能跟指標傳遞一樣改變實參的值,我便抱著這種疑問對引用展開 先看下引用傳遞...
C 中引用符號「 」的作用總結
今天在寫程式中用到了運算子過載,為了方便地輸出vector容器中的元素,我過載了 運算子。我是這麼寫的 templatestd ostream operator std ostream s,const std vector v 為在程式中呼叫該函式,則相應的主調函式的呼叫點處,直接以變數作為實參進行...
C 引用的作用和用法
c 引用的作用和用法 我的總結 引用的好處之一就是在函式呼叫時在記憶體中不會生成副本。引用總結 1 在引用的使用中,單純給某個變數取個別名是毫無意義的,引用的目的主要用於在函式引數傳遞中,解決大塊資料或物件的傳遞效率和空間不如意的問題。2 用引用傳遞函式的引數,能保證引數傳遞中不產生副本,提高傳遞的...