编译时静态类型数组是指在编译时就确定了数组的大小和元素类型,而不是在运行时动态确定的数组。下面是一个使用C++语言的示例代码:
#include
template
class StaticArray {
private:
T arr[N];
public:
// 构造函数
StaticArray() {
// 初始化数组所有元素为默认值
for (size_t i = 0; i < N; i++) {
arr[i] = T();
}
}
// 获取数组大小
size_t size() const {
return N;
}
// 获取指定位置的元素
T& operator[](size_t index) {
return arr[index];
}
// 输出数组元素
void print() const {
for (size_t i = 0; i < N; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
}
};
int main() {
// 使用静态数组
StaticArray arr;
// 设置数组元素
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
// 输出数组元素
arr.print();
return 0;
}
在上述代码中,使用了C++的模板类StaticArray
来实现编译时静态类型数组。通过模板参数T
指定了数组元素的类型,通过模板参数N
指定了数组的大小。在构造函数中,使用T()
初始化数组的所有元素为默认值。通过operator[]
重载运算符,可以方便地获取和设置数组的元素。print
函数用于输出数组的元素。
在main
函数中,使用StaticArray
定义了一个包含5个整数的静态类型数组arr
。通过arr[0] = 1
等语句设置数组的元素。最后调用arr.print()
输出数组的元素。