【发布时间】:2014-02-24 17:36:52
【问题描述】:
我在 C++ 中为矩阵重载 operator [] 时遇到了一些问题。假设在我的 Class Matrix 中我有一个 2X2 matrix m[2][2]。如果我想从数组 m[1][1] 而不是 object.m[1][1] ?我想标题应该类似于int operator[] (const int) 但我不知道如何构建它...如果有人可以帮助我提前感谢。
【问题讨论】:
-
我建议坚持使用
m(1, 1)。 -
@chris,非常欢迎初学者补充说明
-
@piotruś 他提出了一种经典的解决方案:重载
operator()( int i, int j )以返回对单个元素的引用,然后使用m( i, j )而不是m[i][j]。无论如何,很多数字专家似乎更喜欢这种形式。 -
当然,我只是建议在简短粗略的推荐之后明确地写这个
标签: c++ matrix operators overloading