📜  如何在 C++ 中使用自定义数组(1)

📅  最后修改于: 2023-12-03 15:08:34.883000             🧑  作者: Mango

如何在 C++ 中使用自定义数组

在 C++ 中,数组是一种非常常用的数据类型。它可以用来存储一组相同类型的数据。C++ 也允许我们创建自定义数组,这样我们就可以定义符合我们自己需要的数据结构。

C++ 中的数组

C++ 中的数组有以下几个特点:

  • 数组中的元素必须是相同类型的数据。
  • 数组的大小必须在编译时确定。
  • 数组的下标从 0 开始。

以下是一个简单的 C++ 数组示例:

int myArray[5] = {1, 2, 3, 4, 5};

这个数组包含了五个整数类型的元素,它们的值分别是 1、2、3、4、5。

自定义数组

如果我们想创建符合自己需要的数据结构,比如创建一个存储学生信息的数组,我们可以使用自定义数组,也就是 C++ 中的结构体数组。

以下是一个学生信息的结构体示例:

struct Student {
  char name[50];
  int rollNo;
  int age;
  float marks;
};

Student students[5];

这个结构体包含了四个成员变量:学生姓名(name)、学号(rollNo)、年龄(age)和成绩(marks)。我们可以使用 students 数组来存储学生信息。

在 C++ 中,我们还可以使用类来定义自己的数组类型。以下是一个示例:

class MyArray {
  private:
    int data[100];
    int size;
  public:
    void setData(int* data, int size) {
      for(int i = 0; i < size; i++) {
        this->data[i] = data[i];
      }
      this->size = size;
    }

    int get(int index) {
      if(index >= size) {
        throw "Index out of bounds";
      }
      return data[index];
    }

    void set(int index, int value) {
      if(index >= size) {
        throw "Index out of bounds";
      }
      data[index] = value;
    }

    int getSize() {
      return size;
    }
};

MyArray myArray;

这个类中包含了一个私有成员变量 data,用于存储数据,一个 size 成员变量,表示数组的大小,和一些公共成员方法,比如 setDatagetsetgetSize。我们可以使用 myArray 对象来操作这个自定义数组。

总结

在 C++ 中,我们可以使用自定义数组来创建符合自己需要的数据结构。我们可以使用结构体数组或者类来定义自己的数组类型。在使用自定义数组时,我们需要注意数组的大小和下标的范围,以避免出现数组越界的情况。