我有一个名为CMatrix的类,其中包含指向值数组的“双指针”。
class CMatrix {
public:
int rows, cols;
int **arr;
};
我只需要通过输入以下代码来访问矩阵的值:
CMatrix x;
x[0][0] = 23;
我知道如何使用以下方法实现:
x(0,0) = 23;
但是我真的需要以另一种方式做。有人能帮助我吗?
最终,我是这样做的...
class CMatrix {
public:
int rows, cols;
int **arr;
public:
int const* operator[]( int const y ) const
{
return &arr[0][y];
}
int* operator[]( int const y )
{
return &arr[0][y];
}
....
operator[][]
,也不能自己创造一个。 - bash.d