引用的基本语法
数据类型 &别名 = 原名
示例:
#include <iostream>
using namespace std;
int main()
{
int a = 10;
int& b = a;//引用
b = 20;
cout << a << endl;
system("pause");
return 0;
}
引用的注意事项
- 引用必须要初始化
int &b;//错误
- 引用初始化后就不可以改变了
- 引用的本质就是一个指针常量
引用传递
通过引用参数产生的效果同按地址传递是一样的,引用的语法更清楚简单
#include <iostream>
using namespace std;
void swap(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}
int main()
{
int a = 10;
int b = 20;
swap(a, b);
cout << a << endl;
cout << b << endl;
system("pause");
return 0;
}
引用做函数返回值
- 不要返回局部变量的引用
- 引用可以作为左值(等号左边)