C++引用做函数的返回值
原创
©著作权归作者所有:来自51CTO博客作者黑马金牌编程的原创作品,请联系作者获取转载授权,否则将追究法律责任
引用做函数的返回值
作用:引用是可以作为函数的返回值存在的。
注意:不要返回局部变量引用。
用法:函数调用作为左值。
代码示例:
#include <iostream>
using namespace std;
//引用函数的返回值
//1.不要返回局部变量的引用
int& test01()
{
int a = 10;//局部变量存放在四区中的栈区
return a;
}
//2.函数的调用可以作为左值
int& test02()
{
static int a = 10;//静态变量存放在全局区,全局区上的数据在程序结束后由系统释放
return a;
}
int main()
{
//int &ref = test01();
//cout << "ref=" << ref << endl;//第一次正确,是因为编译器做了保留
//cout << "ref=" << ref << endl;//第二次错误,是因为a的内存已经释放
int &ref2 = test02();
cout << "ref2=" << ref2 << endl;
cout << "ref2=" << ref2 << endl;
test02() = 1000;
cout << "ref2=" << ref2 << endl;
cout << "ref2=" << ref2 << endl;
system("pause");
return 0;
}
欢迎关注微信公众号