9.3重学C++之【引用做函数返回值】
#include<iostream>
using namespace std;
/*
二 引用
2.4 引用做函数返回值
注意:不要返回局部变量引用
用法:函数调用作为左值
*/
int & test_1(){ // 引用方式返回
int a = 10; // 局部变量存放在四区中的栈区
return a;
}
int & test_2(){
static int a = 10; // 静态变量存放在四区中的全局区
return a;
}
int main(){
//int &re = test_1();
//cout << re << endl;
//cout << re << endl; // 错误
int & re1 = test_2();
cout << re1 << endl;
cout << re1 << endl;
test_2() = 1000;
cout << re1 << endl;
cout << re1 << endl;
return 0;
}