c++用模板类设计一个数组类模板
时间: 2023-08-12 07:07:22 浏览: 123
好的,下面是一个简单的用模板类设计的数组类模板:
```c++
template <typename T, int size>
class Array {
private:
T data[size];
public:
Array() {} // 默认构造函数
// 拷贝构造函数
Array(const Array<T, size>& other) {
for (int i = 0; i < size; i++) {
data[i] = other.data[i];
}
}
// 重载数组操作符[]
T& operator[](int index) {
return data[index];
}
// 返回数组大小
int getSize() const {
return size;
}
};
```
这个数组类模板接受两个参数:数据类型 `T` 和数组大小 `size`。它包含默认构造函数、拷贝构造函数、重载数组操作符 `[]` 和返回数组大小的函数 `getSize()`。可以通过以下方式实例化一个 `Array` 对象:
```c++
Array<int, 5> myArray; // 创建一个 int 类型的长度为 5 的数组
myArray[0] = 1; // 访问数组元素
int size = myArray.getSize(); // 返回数组大小
```
希望这个例子可以帮助你理解用模板类设计数组类模板的基本思路。
阅读全文