C ++:重载double []运算符

时间:2018-04-14 13:24:51

标签: c++ operator-overloading

我的课程中有多维数组

class Matrix {
    double **matrix;

    Matrix(int m, int n) : n(n), m(m) {
        for (int y = 0; y < n; y++) {

            matrix[y] = new double[m];
            for (int x = 0; x < m; x++) {
                matrix[y][x] = 0;
            }
        }

    }
...
}

现在我想创建一个起作用的getter:

Matrix matrix(5,5);
cout << matrix[3][3];

我正在寻找任何想法如何在任何c ++标准中做到这一点。

伪代码:

double operator[][](int a, int b){
...
}

有可能吗?

0 个答案:

没有答案