小编lir*_*ran的帖子

c ++ - 在一个对象上运行,运算符重载()与索引

我有一个类来表示二维数组,我想使用()运算符,例如,

Array arr;
arr(2,5) = 17; // I want to assign 17 as element in 2nd row and 5th column.
Run Code Online (Sandbox Code Playgroud)

我试过这样的事情:(但是没有用)

void operator(int m, int n)(int num) {
    int m, n;
    p[m][n] = num;
}
Run Code Online (Sandbox Code Playgroud)

我有一个运营商=(这个工作):

void operator=(const Array& other) const {
    for (int i = 0; i < DIM; i++) {
        for (int j = 0; j < DIM; j++) {
            p[i][j] = other.p[i][j];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Arrayclass有T**私人成员.

如何重载()operator来访问数组中的元素

谢谢!

c++ operators

3
推荐指数
1
解决办法
53
查看次数

标签 统计

c++ ×1

operators ×1