C++模板数组类
时间: 2023-09-03 18:08:40 浏览: 109
以下是一个简单的 C++ 模板数组类的示例代码:
```c++
#include <iostream>
template <typename T, int size>
class Array {
private:
T arr[size];
public:
void set(int index, T value) {
arr[index] = value;
}
T get(int index) const {
return arr[index];
}
};
int main() {
Array<int, 5> arr;
for (int i = 0; i < 5; i++) {
arr.set(i, i);
}
for (int i = 0; i < 5; i++) {
std::cout << arr.get(i) << " ";
}
return 0;
}
```
该类模板有两个模板参数:T 表示数组元素的类型,size 表示数组的大小。在该模板类中,我们定义了两个公有成员函数:set 和 get,用于设置和获取数组元素。
在主函数中,我们使用了该模板类来创建了一个整数类型的长度为 5 的数组,并通过 set 函数将数组元素设置为数组下标的值。最后,我们使用 get 函数输出了数组元素的值。
需要注意的是,在实例化模板类时,需要显式地指定模板参数的类型和值。在本例中,我们通过 Array<int, 5> 来实例化了该模板类。
阅读全文