您的位置:首页 > 编程语言 > C语言/C++

c++函数返回值的引用

2015-09-12 16:16 232 查看
最近在复习丢掉的c++知识点,复习到引用时发现一个很有趣的点,原网址是http://c.biancheng.net/cpp/biancheng/view/2762.html

作为函数返回值的引用类型

下面的代码略有深度,初学者如果无法理解请跳过。请先看下面的程序,有没有问题?

#include <iostream>
using namespace std;

int &f();
int x;

int main ( )
{
f() = 100;
cout << x << endl;

return 0;
}

int &f()
{
return x;
}

许多人都认为第9句错了,少数人认为第4句可能有问题。事实上,这个程序完全正确。

上面这个函数的返回值是引用类型,通过函数结果的设置反过来去改变“源头”数据,这种“逆向引用”为C++增强了很多功能,当然也有许多需要注意的地方。

还是第一次碰到“结果改变源头”,哈哈,这是个不错的网站。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: