引用做函数返回值

mac2024-11-04  12

作用:引用是可以作为函数的返回值存在的 注意:不要返回局部变量的引用 用法:函数调用作为左值 示例:

#include <iostream> #include<string> 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& ref = test02(); cout << "ref=" << ref << endl; cout << "ref=" << ref << endl; test02() = 1000; //如果函数的返回值是引用,这个函数调用可以作为左值 cout << "ref=" << ref << endl; cout << "ref=" << ref << endl; system("pause"); return 0; }

来源:黑马程序员

最新回复(0)