引用变量

引用变量变量的别名, 使用&符号创建

int rats;
int & rodents = rats;  // 引用变量必须在声明时初始化

引用变量可以看作是const指针,不可以指向别处但可以通过其修改值

int * const pr = &rats;

引用变量的主要作用是做函数参数, 称为引用传递

临时变量、引用参数和const

如果实参和引用参数不匹配,c++将生成临时变量,当前仅当参数为const引用时,c++才允许这样做。
什么时候创建临时变量?

  1. 实参的类型正确,但不是左值
  • 左值是可以被引用的数据对象。
  1. 实参类型不正确但可以转换为正确类型。
#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

posted @ 2022-06-16 16:34  店里最会撒谎白玉汤  阅读(81)  评论(0)    收藏  举报