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

更多精彩