引用变量
引用变量即变量的别名, 使用&符号创建
int rats;
int & rodents = rats; // 引用变量必须在声明时初始化
引用变量可以看作是const指针,不可以指向别处但可以通过其修改值
int * const pr = &rats;
引用变量的主要作用是做函数参数, 称为引用传递。
临时变量、引用参数和const
如果实参和引用参数不匹配,c++将生成临时变量,当前仅当参数为const引用时,c++才允许这样做。
什么时候创建临时变量?
- 实参的类型正确,但不是左值
- 左值是可以被引用的数据对象。
- 实参类型不正确但可以转换为正确类型。
#include<iostream>
using namespace std;
double f(const double &a, const double b)
{
return a+b;
}
int main()
{
cout<<f(3,4)<<endl;
}
如果引用为const引用,则c++会在必要时生成临时变量,实际上对于形参为const引用的c++函数,则其行为为按值传递,为确保原始数据不被修改,将使用临时变量来存储值
指针和引用的区别:
https://blog.csdn.net/qq_39884728/article/details/107881626