1.引用的基本語法
- 作用:給變量起別名
- 語法:數據類型 &別名 = 原名
2.引用的注意事項
- 引用必須初始化
- 引用在初始化之後,不可以發生改變
3.引用作爲函數參數
#include <iostream>
using namespace std;
//交換函數
//1.值傳遞
void myswap1(int a, int b)
{
int temp = a;
a = b;
b = temp;
}
//2.地址傳遞
void myswap2(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
//3.引用傳遞
void myswap3(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}
int main()
{
int a = 10;
int b = 20;
myswap1(a,b); //值傳遞,形參不會修飾實參
myswap2(a,b); //地址傳遞,形參會修飾實參
myswap3(a,b); //引用傳遞,形參會修飾實參
return 0;
}
4.引用作爲函數的返回值
- 不要返回局部變量
- 函數調用可作爲左值
5.引用的本質
引用的本質在c++內部是一個指針常量
6.常量引用
常量引用主要用來修飾形參,防止誤操作
在函數形參列表中,可以加上const修飾形參,防止形參改變實參