一、引用更多的是用于函数参数的传递,类似于指针,但比指针稍微方便
形参的值通过函数改变了,那么返回的实参的值也会改变。
简单记为(对某个变量的引用,则这个引用就是该变量的别名,对引用的操作,即对该变量的操作)

#include <iostream>
using namespace std;
void show(int &b)
{
    b=100;
}
int main(int argc, char** argv) {
    int a=200;
    cout<<a<<endl;
    show(a);
    cout<<a<<endl;
    return 0;
}
/*结果为200
       100
      
若将show函数改为void show(int b)
则结果为200
       200*/

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

二、引用作为函数返回值,不能返回局部变量的引用(会出现警告)
但static int b=100就没有警告出现了

 

int &show()
{
    int b=100;
    return b;//int &temp=b
}
int main(int argc, char** argv) {
    int &a=show();   //int &a=temp
    cout<<a;
    return 0;
}
引用作为返回值,可以作为左值
如show()=1000;

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄