文章目錄
- 引用
- 一、引用的定義
- 二、引用做函數參數
- 三、引用作為返回對象
- 四、引用的本質
- 五、常量引用
引用
即給一個變量起別名。
一、引用的定義
int a = 10;//引用int& b = a;cout << "a = " << a << endl;cout << "b = " << b << endl;b = 20;cout << "修改后" << endl;cout << "a = " << a << endl;cout << "b = " << b << endl;
/***
輸出結果:a = 10
b = 10
修改后
a = 20
b = 20
**/
引用要求:
- 引用必須初始化。
- 引用之后,不可以更改引用的對象。
二、引用做函數參數
使用形參修飾實參。
#include<iostream>using namespace std;void m_swap(int& a, int& b)
{int temp = a;a = b;b = temp;}int main()
{//int a = 10;//int& b = a;int a = 10;int b = 20;cout << "a = " << a << endl;cout << "b = " << b << endl;m_swap(a, b);cout << "交換后" << endl;cout << "a = " << a << endl;cout << "b = " << b << endl;return 0;
}/***
輸出結果;a = 10
b = 20
交換后
a = 20
b = 10
***/
三、引用作為返回對象
- 不可以返回局部變量的引用。
int& add(int& a,int b)
{int sum = a + b;//錯誤行為return sum;//正確行為return a;
}
- 可以作為左值
add() = 20;
四、引用的本質
引用的本質是指針常量,當使用引用時,編譯器會把它轉換成指針常量。
五、常量引用
void print(const int& a)
{//使用const后,不能對a進行改修。cout << a << endl;
}