您的位置:首页 > 其它

“函数的返回类型为引用”用法解析

2013-03-28 22:09 351 查看
返回引用的函数返回一个左值。因此,这样的函数可用于任何要求使用左值的地方:

应用举例:

char &get_val(string &str, string::size_type ix)
{
return str[ix];
}
int main()
{
string s("a value");
cout << s << endl;   // prints a value
get_val(s, 0) = 'A'; // changes s[0] to A

cout << s << endl;   // prints A value
return 0;
}
//备注:已上机测试,输出结果为:
// a value
// A value
//str[0]的值被改变


给函数返回值赋值可能让人惊讶,由于函数返回的是一个引用,因此这是正确的,该引用是被返回元素的同义词。
如果不希望引用返回值被修改,返回值应该声明为 const: const char &get_val(...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: