阿宁酱 2023-04-30 19:00 采纳率: 0%
浏览 32

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

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

  • 写回答

1条回答 默认 最新

  • threenewbee 2023-04-30 19:05
    关注
    #include <iostream>
    using namespace std;
    
    class Array {
    private:
      int** data;
      int rows, cols;
    public:
      Array(int rows, int cols) : rows(rows), cols(cols) {
        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 main() {
      Array arr(2, 3);
      arr[0][0] = 1;
      arr[0][1] = 2;
      arr[0][2] = 3;
      arr[1][0] = 4;
      arr[1][1] = 5;
      arr[1][2] = 6;
      
      for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
          cout << arr[i][j] << " ";
        }
        cout << endl;
      }
      
      return 0;
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 4月30日

悬赏问题

  • ¥100 对反编译和ai熟悉的开发者。
  • ¥15 带序列特征的多输出预测模型
  • ¥15 Python 如何安装 distutils模块
  • ¥15 关于#网络#的问题:网络是从楼上引一根网线下来,接了2台傻瓜交换机,也更换了ip还是不行
  • ¥15 资源泄露软件闪退怎么解决?
  • ¥15 CCF-CSP 2023 第三题 解压缩(50%)
  • ¥30 comfyui openpose报错
  • ¥20 Wpf Datarid单元格闪烁效果的实现
  • ¥15 图像分割、图像边缘提取
  • ¥15 sqlserver执行存储过程报错