📅  最后修改于: 2023-12-03 14:40:06.252000             🧑  作者: Mango
在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",定义和初始化静态数组可以在类内或类外进行,访问静态数组时需要使用类标识符和作用域运算符。