c++ - 用于取值和赋值的矩阵下标运算符

标签 c++

我有一个 bool 值矩阵

class BoolMatix
{

};

我想实现 2 个可以做到这一点的下标运算符

BoolMatix b(...);
b[5]=true;

bool val=GetTruth(5);

GetTruth(5) 将返回 b[5]

我试过了

const bool operator[](int index);

但这似乎只适用于 GetTruth(index n),赋值如何?

最佳答案

你必须返回一个引用

bool& BoolMatrix::operator [](int index);

const bool operator[](int index);

你用它返回一个 const bool,所以你不能给它赋值

关于c++ - 用于取值和赋值的矩阵下标运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30096035/

相关文章:

c++ - Qt:如何获取当前运行的窗口?

c++ - 定义异常,它是如何工作的?

c++ - 一个函数可以返回多个值吗?

c++ - 从 DLL 函数返回字符串

c++ - 安装opencv后如何安装OpenCV_contrib模块

c++ - 如何在 C++ 中创建正确的对象层次结构

c++ - 可以从 visual studio 中的泄漏检测中隐藏安全内存泄漏吗?

python - 从 python 调用 c++ 函数

c++ - 在 opencv 中传递 IplImage 指针

c++ - 有什么办法可以给我的应用程序一个图标?