C++引用做函数的返回值

引用做函数的返回值

作用:引用是可以作为函数的返回值存在的。

注意:不要返回局部变量引用。

用法:函数调用作为左值。

代码示例:

#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;

}

欢迎关注微信公众号

 

C/C++基础 文章被收录于专栏

本专栏收录C/C++编程语言相关知识

全部评论

相关推荐

包行:平时怎么刷算法题的哇,字节的手撕听说都很难
字节跳动工作体验
点赞 评论 收藏
分享
未知的命运:大佬这都找不到我还找啥啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务