文章目录
前言
引用是c++对c的重要扩充。在c/c++中指针的作用基本都是一样的,但是c++增加了另外一种给函数传递地址的途径,这就是按引用传递,那么引用和指针有什么不一样,又适合在哪些场景下使用呢?下面我将进行详细说明。
一、引用基本用法
1.引用基本语法
引用可以用来对一段连续的内存空间起别名,就像我们的父母给我们起小名那样。
基本语法:
Type& ref = val;
代码如下(示例):
void test01()
{
int a = 10;
int &b = a;//使用引用时,要在创建的变量前加&
b = 20;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
}
我们通过引用的方式给a起了别名b,a和b代表同一段内存空间,且a和b的地址都是相同的,因此,输出结果a,b都为20。
2.引用注意事项
2.1 必须初始化
2.2 一旦初始化后不能更改
代码如下
void test02()
{
//int &a; 必须初始化
int a = 10;
int &b = a; //引用初始化后不可以修改了
int c = 20;
b = c; //赋值!!!