KJP*_*KJP 3 c++ arrays class dynamic
我有一个家庭作业.我不是在寻找任何人为我做这项工作,我只是遇到了一个方面的问题,尽管我也接受其他方面的建议.
作业是:
使用二维动态数组编写类.
构造函数传递数组的维度.构造函数还将动态数组中的所有值初始化为行索引乘以列索引.
- 交换二维数组的两列,其中列索引作为参数传入.仅通过复制地址而不是列elemnets的值来执行此操作.
- 删除二维数组的列,其中列索引作为参数传入.不要只在列数组上使用delete运算符,并将水平数组元素设置为NULL.将水平数组的大小缩小1.
- 为类创建打印函数以打印出二维数组的值,并确保您的函数正常工作.在您知道它们正常工作后,请删除打印功能.
我需要帮助了解如何在私有部分声明2D数组.并且,如上所述,如果有人能给我关于如何做的其他提示,那将是值得赞赏的.
自从我完成C++开发以来已经有一段时间了,但如果我没记错的话,你会做类似以下的事情:
int rows = 5;
int cols = 10;
int** array = new int*[rows];
for (int i = 0; i < rows; i++) {
array[i] = new int[cols];
}
Run Code Online (Sandbox Code Playgroud)
我可能弄错了; 我在网上看到相反的帖子,你必须用一维数组伪造2D数组并更改你的下标:
http://en.allexperts.com/q/C-1040/creating-2D-array-dynamically.htm