函数的返回值当左值
来源:互联网 发布:java住户信息管理系统 编辑:程序博客网 时间:2024/06/12 19:42
如果函数的返回值要当左值,那么必须返回一个引用:
class Array{private: int mLength; int* mSpace;public: Array(int length) { if (length < 0) { length = 0; } mLength = length; mSpace = new int[mLength]; } Array(const Array& obj) { mLength = obj.mLength; mSpace = new int[mLength]; for (int i = 0; i < mLength; i++) { mSpace[i] = obj.mSpace[i]; } } int length() { return mLength; } void setData(int index, int value) { mSpace[index] = value; } int getData(int index) { return mSpace[index]; } ~Array() { mLength = -1; delete[] mSpace; }public: int& Array ::operator[](int i) { return mSpace[i]; }};
首先定义对象:
Array a1(10);
重载之后:
a1[i] = i;
其中a1[i ] 是一个函数
这里写代码片
如果 int & Array ::operator[]( int i) 返回的不是引用的话,那么 a1 [ i ] 无法作为左值。
0 0
- 函数的返回值当左值
- 函数的引用返回左值
- 函数的返回竟然能作为左值
- 函数返回值作为左值问题
- C++函数返回值的特殊情况(返回引用、非引用、引用左值)
- 友元函数实现左移右移操作符重载(函数返回值当左值需返回引用)(进阶2)
- 给函数返回值赋值--引用返回左值
- 函数返回值为引用、非引用及引用左值的情况
- 引用的难点:函数返回值是引用(引用当左值)
- 函数返回临时变量的问题和左值和右值
- 取多个值当中的最大值或最小值函数
- 引用返回左值
- [第二节]C++ 引用 函数调用作为左值 用const限定引用 返回堆中变量的引用
- 引用左值(返回引用)
- 引用返回左值及其判断引用有效性的方法
- 关于引用的含义,使用,引用返回左值
- 函数的返回值
- 函数的返回值
- python实现linux下抓包并存库功能
- 【Html】关于服务器返回的dom和自己在开发者模式中看到的
- Android Studio配置Debug包的签名
- Android 在Service里面启动Activity
- 【Android Studio快捷键】之导入相应包声明(import packages)
- 函数的返回值当左值
- 7.10省队集训梦工厂
- UITableViewCell复用机制
- Linux Centos 6.6搭建SFTP服务器
- java非阻塞nio例子
- CSS3动画那么强,requestAnimationFrame还有毛线用。
- 【Android Studio快捷键】之代码提示
- 设置layer.cornerRadius后变卡怎么解决
- GRE写作必备句型