目錄
1 引用的基本使用
2 引用注意事項
3 引用做函式引數
4 引用做函式返回值
2.5 引用的本質
2.6 常量引用
引用:給變數起別名;
語法:資料型別 &別名=原名;
int a = 10;
int &b=a;
1.引用必須要初始化,int &b ;//錯誤;
2 .引用一旦初始化之後,就不可以更改;
作用:函式傳引數時,可以利用引用的技術讓形參修飾實參;
優點:可以簡化指標修改實參;
void myswap01(int a, int b)
//位址傳遞
void myswap02(int *a, int *b)
//引用傳遞
void myswap03(int &a, int &b)
int main()
4.1 不要返回區域性變數的引用
4.2 函式的呼叫可以作為左值
//引用做函式的返回值
//1 不要返回區域性變數的引用
int &test01()
//函式的呼叫可以作為左值
int &test02()
int main()
本質是在c++內部實現乙個指標常量;
指標常量是指指標是常量,是乙個指向不可以修改,值可以修改的指標; int* const cp_a=&a;
常量指標指常量的指標,是乙個值不可以修改,指向可以修改的指標;const int * a_cp=&a;
作用:常量引用主要用來修飾形參,防止誤操作;
在函式形參中,通過在引數前新增const,確保引數不會被改變;
void showvalue(const int& a)
int main()
C 核心程式設計 02 引用
作用 給變數起別名 語法 資料型別 別名 原名 示例 include using namespace std intmain 示例 include using namespace std intmain 作用 函式傳參時,可以利用引用的技術讓形參修飾實參 優點 可以簡化指標修改實參 示例 inclu...
C 零基礎(02) 引用型別
引用是c 相對於c擴充套件的一種型別,其作用是為某個變數定義乙個別名。則,通過原變數和別名都能操作該對應的記憶體資料。datatype ref name origin name datatype是資料型別,與origin name變數的型別一致 ref name是引用的變數名 別名 origin n...
C 基礎05 引用的基礎
變數名實質上是一段連續儲存空間的別名,是乙個標號 門牌號 程式中通過變數來申請並命名記憶體空間 通過變數的名字可以使用儲存空間 屬於c 編譯器對c的擴充套件 不能用c編譯器的角度思考引用 void main 普通引用必須初始化 void swap int a,int b 改變指標所指位址上的值 vo...