📜  Classe 中的 c++ 静态数组 - C++ (1)

📅  最后修改于: 2023-12-03 14:40:06.252000             🧑  作者: Mango

Classe 中的 c++ 静态数组 - C++

在C++中,数组是一种非常常见且有用的数据类型。静态数组具有在编译时确定大小的特性。在类中,静态数组可以用来存储相关数据,同时保持数据的私密性。

声明静态数组

在类中声明静态数组时,需要在声明中使用关键字"static"。下面是一个声明静态数组的例子:

class MyClass {
  static int myArray[5];
};

在上述例子中,"MyClass"类声明了一个名为"myArray"的静态整数类型数组。数组的大小为5。注意,这里只是声明了静态数组,还未对它进行定义和初始化。

定义和初始化静态数组

静态数组在定义的同时需要进行初始化。这可以通过在类的定义外部使用类标识符实现,也可以通过在类内定义静态数组进行。下面是一个在类内定义和初始化静态数组的例子:

class MyClass {
  static int myArray[5];
};

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

在上述例子中,"MyClass"类的"myArray"静态数组被定义和初始化为包含数值1、2、3、4、5的数组。注意,这里的静态数组也需要在类定义外部进行定义。

访问静态数组

静态数组可以通过类标识符和作用域运算符进行访问。下面是一个访问静态数组的例子:

#include <iostream>

class MyClass {
  static int myArray[5];
};

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

int main() {
  std::cout << MyClass::myArray[0] << std::endl; // 输出结果为1
  return 0;
}

在上述例子中,我们可以通过"std::cout << MyClass::myArray[0]"语句访问静态数组的第一个元素,输出结果为1。

总结

静态数组是一种在编译时确定大小的数组类型,在类中可以用来存储相关数据并保持数据私密性。声明静态数组时需要在声明中使用关键字"static",定义和初始化静态数组可以在类内或类外进行,访问静态数组时需要使用类标识符和作用域运算符。

参考资料