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修饰形参,防止形参改变实参