【C++ Primer学习笔记】引用返回左值
来源:互联网 发布:php 替换回车符 编辑:程序博客网 时间:2024/05/16 18:51
返回引用的函数返回一个左值。因此,这样的函数可用于任何要求使用左值的地方:
char &get_val(string &strInput, string::size_type ix){ return strInput[ix];}int main(){ string strTemp("a value"); cout << strTemp << endl; //prints "a value" get_val(strTemp, 0) = 'A'; cout << strTemp << endl; //prints "A value" return 0;}
给函数返回值赋值可能令人惊讶,由于函数返回的是一个引用,因此这是正确的,该引用是被返回元素的同义词。
如果不希望引用返回值被修改,返回值应该声明为const:
const char&get_val(...
又如,下面程序段将数组aiTemp的各元素赋值为0:
int &get(int *piArray, int index){ return piArray[index];}int main(){ int aiTemp[10]; for (int i = 0; i != 10; ++i) { get(aiTemp, i) = 0; } return 0;}
- 【C++ Primer学习笔记】引用返回左值
- C++primer学习笔记--右值引用
- 引用返回左值
- 引用左值(返回引用)
- C++ Primer 学习笔记(1)——巧妙利用cin返回值为其左操作数的特点
- const 引用(c++primer笔记)
- C++Primer 学习笔记之指针和引用
- C++primer学习笔记——引用和指针
- C++primer学习笔记-----6.3返回类型和return 语句
- <<c++primer>>返回引用的函数调用
- C++primer函数引用形参 左值和右值d额
- C++PRIMER学习笔记
- c++primer学习笔记
- c++primer学习笔记
- C++primer学习笔记
- c++primer 学习笔记
- C++Primer 学习笔记
- c++primer学习笔记
- 零成本实现Web性能测试:基于Apache JMeter
- Android知识点
- 用map实现去重
- sql 行转列总结
- Jboss EJB3.0实例教程
- 【C++ Primer学习笔记】引用返回左值
- 数据结构教程(java语言描述)徐孝凯主编----复习摘要02
- the Open Source Community
- Ogre换装系统
- SAP Training help
- linux下面编程错误整理
- Fourinone分布式计算框架
- dropDownList排序
- Thread join用法