引用的基本概念
引用可以看作一個已經定義的變量的別名。
int &b = a; //int & 是引用的數據類型,b就是a的別名
引用的規則
1.引用一定要初始化。
2.引用一旦申明後,不能改變。
3.&前有數據類型時是引用,其餘皆為取地址。
引用作為函數參數
void swap(int &a, int &b) {
int temp = a;
a = b;
b = temp;
}//交換兩個變量的值
引用的本質
引用就是一個常指針。
引用作為函數的返回值
int & getConst() {
int a = 1;
return a;
}
引用作為函數的返回值,不建議返回局部變量的引用,如果在使用這個值的時候這個地址已經被釋放,將亂碼。
如果一定要返回引用,請返回靜態變量的引用,如下:
int &getConst() {
static int a = 2;
return a;
}
const 引用
1.如果想對一個const值進行引用,這個引用必須是一個const引用,如下:
const int a = 10;
int &re = a; //錯誤
const int &re = a; //正確
2.如果一個變量是普通變量,那麼用一個const引用去接受是可以的,如下:
int b = 20;
const int &re = b; //正確
申明:本文章記錄學習筆記,分享給大家一起學習,有不正確的地方歡迎大家指出。文中部分內容為網絡知識總結,如有侵權,馬上刪除。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/209068.html