C++ 引用作为返回值
// 不要反悔局部变量的引用 int& test0(){ int a = 10; return a; } // 函数的调用可以作为左值 int& test1(){ static int a = 10; //静态变量,存放在全局区,全局区上的数据在成勋结束后系统释放 return a; } int main(){ int &a = test0(); cout << a << endl; cout << a << endl; int &b = test1(); cout << b << endl; cout << b << endl; test1() = 20; //如果函数的返回值是引用,这个函数调用可以作为左值 cout << b << endl; cout << b << endl; return 0; }
原文地址:http://www.cnblogs.com/itniwota/p/16852833.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。