C++常量引用
含义:就是在int &a=b;
前加入const成了const int &a=b;
,这样引用的值便不可更改
常用于函数采用引用传递并且防止在函数内修改值
代码示例:
#include "iostream"
using namespace std;
void test_f(int &ref)
{
ref=20;
}
int main()
{
int a=10;
test_f(a);
cout << "a= " << a <<endl;
}
这样的输出结果使20,说明在函数test_f中我们更改了a的值
为了避免这样的结果
我们将代码改成:
#include "iostream"
using namespace std;
void test_f(const int &ref)
{
ref=20;
}
int main()
{
int a=10;
test_f(a);
cout << "a= " << a <<endl;
}
可以看到代码对ref=20进行了报错,说ref只读不可更改。
这样我么就可以避免在引入传递时更改了数据。