21xrx.com
2024-09-20 05:47:46 Friday
登录
文章检索 我的文章 写文章
C++ 创建二维数组类
2023-06-29 16:12:46 深夜i     --     --
C++ 二维数组 创建 数据结构

在 C++ 中,创建二维数组类可能是一个很有用的工具,因为它可以在代码中提供更好的结构和可读性。下面将介绍如何使用 C++ 创建二维数组类,以及如何在代码中使用这种类。

创建二维数组类的第一步是定义一个类,该类应该包含一些方法和变量,用于存储和操作二维数组。我们可以使用两个变量来存储数组的维度,一维和二维大小。通过使用这些变量,我们可以轻松地存储和访问二维数组中的数据。

在这个类中,我们需要定义一些基本方法,例如获取和设置数组中的元素值,以及将数组打印到控制台。通过这些方法,我们可以操作和管理二维数组,在代码中使用它们。

下面是一个示例二维数组类:


#include <iostream>

#include <vector>

class TwoDArray {

public:

 TwoDArray(int size1, int size2);

 int getElement(int i, int j);

 void setElement(int i, int j, int value);

 void printArray();

private:

 std::vector<std::vector<int>> array;

 int size1, size2;

};

TwoDArray::TwoDArray(int size1, int size2) {

 this->size1 = size1;

 this->size2 = size2;

 array = std::vector<std::vector<int>>(size1, std::vector<int>(size2, 0));

}

int TwoDArray::getElement(int i, int j) {

 return array[i][j];

}

void TwoDArray::setElement(int i, int j, int value) {

 array[i][j] = value;

}

void TwoDArray::printArray() {

 for (int i = 0; i < size1; i++) {

  for (int j = 0; j < size2; j++) {

   std::cout << array[i][j] << " ";

  }

  std::cout << std::endl;

 }

}

在这个类中,我们使用 std::vector 创建一个二维数组。在构造函数中,我们初始化这个数组,并提供了方法用于获取和设置数组中的元素值。我们还定义了一个用于将数组打印到控制台的方法。

现在我们可以在代码中使用这个类来创建二维数组,例如:


TwoDArray array(3, 3);

array.setElement(0, 0, 1);

array.setElement(0, 1, 2);

array.setElement(0, 2, 3);

array.setElement(1, 0, 4);

array.setElement(1, 1, 5);

array.setElement(1, 2, 6);

array.setElement(2, 0, 7);

array.setElement(2, 1, 8);

array.setElement(2, 2, 9);

array.printArray();

这段代码创建了一个 3x3 的数组,并将其打印到控制台。我们使用 `setElement()` 方法来设置数组中的元素值,而 `printArray()` 方法用于打印数组。

在实际的应用中,我们通常需要创建更复杂的数据结构和算法,因此有一个好的类结构和良好的代码组织十分重要。通过创建二维数组类,我们可以更好地管理代码,使其更易于理解和扩展。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复