“函数的返回类型为引用”用法解析
2013-03-28 22:09
351 查看
返回引用的函数返回一个左值。因此,这样的函数可用于任何要求使用左值的地方:
应用举例:
给函数返回值赋值可能让人惊讶,由于函数返回的是一个引用,因此这是正确的,该引用是被返回元素的同义词。
如果不希望引用返回值被修改,返回值应该声明为 const: const char &get_val(...
应用举例:
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(...
相关文章推荐
- 关于返回一个引用类型的函数的用法和见解
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
- C++函数的返回值——返回引用类型&非引用类型
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
- 在C++中,函数的返回引用用法
- size()函数计算stirng类型长度的用法,注意返回值为size_type类型
- 引用作为函数返回类型
- C#值类型与引用类型、 out 、 ref、 params 参数、函数重载、数组为函数参数或返回值
- 基类中定义的虚函数在派生类中重新定义时,其函数原型,包括返回类型、函数名、参数个数、参数类型及参数的先后顺序,都必须与基类中的原型完全相同 but------> 可以返回派生类对象的引用或指针
- 将 “ 引用 ” 作为函数返回值类型的格式、好处和需要遵守的规则
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
- 函数返回引用类型
- C++: 函数返回非引用类型与返回引用类型
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
- 返回引用类型的函数
- 函数的返回类型可以为值、指针、引用,这三种返回类型有什么不同,各有什么好处?(c++)
- 函数返回引用类型和非引用类型
- c++中函数中变量内存分配以及返回指针、引用类型的思考
- 函数返回类型为引用的好处