VC++学习笔记(4)——C++中的引用
1.引用的基本使用
- 作用:给变量起别名
- 语法:数据类型&别名=原名
#include<iostream>
using namespace std;
int main()
{
//引用基本语法
//数据类型 &别名=原名
int a = 10;
//创建引用
int& b = a;
cout << "a=" << a << endl;
cout << "b=" << b << endl;
b = 100;
cout << "a=" << a << endl;
cout << "b=" << b << endl;
system("pause");
return 0;
}
2.引用的注意事项
- 引用必须初始化
- 引用在初始化后,不可改变
int main()
{
int a = 10;
int b = 20;
//int &c; //错误,引用必须初始化
int& c = a;//一旦初始化后,就不可以更改
c = b; //这是赋值操作,不是更改应用
cout << "a=" << a << endl;
cout << "b=" << b << endl;
cout << "c=" << c << endl;
system("pause");
return 0;
}
3.引用做函数参数
- 作用:函数传参时,可以利用引用的技术让形参修饰实参
- 优点:可以简化指针修改实参
//1.值传递
void mySwap01(int a, int b)
{
int temp = a;
a = b;
b = temp;
}
//2.地址传递
void mySwap02(int* a, int* b)
{
int temp = *a;
*a = *b;
*b = temp;
}
//3.引用传递
void mySwap03(int& a, int& b)
{
int temp = a;
a = b;
b = temp;
}
总结:通过引用参数产生的效果同按地址传递是一样的,但是引用的语法更清楚简单。
4.引用做函数返回值
- 作用:引用是可以作为函数的返回值存在的
- 注意:不要返回局部变量引用
- 用法:函数调用作为左值
5.引用的本质
- 引用的本质在C++内部实现是一个指针常量。
- C++推荐使用引用技术,以为语法方便,本质是指针常量,所有的指针操作编辑器都帮我们做了。