06 常量引用
作用:常量引用主要用于修饰形式参数,防止进行误操作
当然,说到常量,一定会想到const
。
在函数形参列表中,可以添加const
修饰形式参数,防止形式参数改变实际参数。
#include <iostream>
using namespace std;
void p(int& a);
int main()
{
int a = 100;
p(a);
return 0;
}
void p(int& a)
{
a = 1000;
cout << a << endl;
}
比如在这里。使用一个函数用来打印数据的数值。但是如果传入的是引用,那么在函数内修改,则会出现形参可以修饰实参的情况。
结果:(环境:Windows11(arm/Apple M VM)/Visual Studio 2022/Debug/arm64)
1000
但是,我们在声明函数的时候进行常量引用,那么,我们就可以在形参前面添加const
来告诉编译器不可以修改:
#include <iostream>
using namespace std;
void p(const int& a);
int main()
{
int a = 100;
p(a);
return 0;
}
void p(const int& a)
{
cout << a << endl;
}
当然,还有些其他东西:引用必须要出现一个合法的内存空间。所以int& a = 100;
是错误的。但是添加const
就合法了(const int& a = 100;
)。当然,实际是编译器运行了如下的命令:
我们写的:
const int& a = 100;
编译器执行的:
int temp = 100;
int& a = temp;
当然,常量引用主要还是出现在函数的形式参数列表之中。用于表示这个数据不可以被修改。
:-)