c 中引用的作用

2021-09-25 01:18:18 字數 932 閱讀 2373

用途起別名

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 用引用傳遞函式的引數,能保證引數傳遞中不產生副本,提高傳遞的...