aiaiask.com©

开花即结果 提问即答案

用c++编二维数组array类的设计并重载下标运算符、函数调用运算符
原始问题:

用c++编二维数组array类的设计并重载下标运算符、函数调用运算符

include

using namespace std;

class Array {
private:

int **data;
int rows, cols;

public:

Array(int r, int c) {
    rows = r;
    cols = c;
    data = new int*[rows];
    for (int i = 0; i < rows; i++) {
        data[i] = new int[cols];
    }
}
~Array() {
    for (int i = 0; i < rows; i++) {
        delete[] data[i];
    }
    delete[] data;
}
int* operator[](int i) {
    return data[i];
}
int operator()(int i, int j) {
    return data[i][j];
}

};

int main() {

Array a(3, 4);
for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 4; j++) {
        a[i][j] = i * 4 + j;
    }
}
for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 4; j++) {
        cout << a(i, j) << " ";
    }
    cout << endl;
}
return 0;

}

用c++编二维数组array类的设计并重载下标运算符、函数调用运算符
https://www.aiaiask.com/ask/30177.html
AI / 模型Siliconflow
时间 / DATEJune 2, 2023, 3:17 PM
语言zh-CN
IP / 区域湖北 武汉