C++ 自定义数据结构代替 vector - 使用数组实现
您可以使用数组来代替 vector 类型。数组是一种固定大小的数据结构,可以存储相同类型的元素。以下是使用数组实现的一个简单示例:
#include <iostream>
class MyContainer {
private:
int* data; // 指向数组的指针
int size; // 数组的大小
public:
// 构造函数
MyContainer(int s) : size(s) {
data = new int[size]; // 动态分配数组内存
}
// 析构函数
~MyContainer() {
delete[] data; // 释放数组内存
}
// 获取容器大小
int getSize() {
return size;
}
// 获取指定位置的元素
int& operator[](int index) {
return data[index];
}
};
int main() {
MyContainer container(5); // 创建一个容器,大小为5
// 向容器中添加元素
for (int i = 0; i < container.getSize(); i++) {
container[i] = i * 2;
}
// 输出容器中的元素
for (int i = 0; i < container.getSize(); i++) {
std::cout << container[i] << " ";
}
return 0;
}
在上述代码中,MyContainer类使用了一个指针data来指向动态分配的数组内存。构造函数负责分配内存,析构函数负责释放内存。getSize()函数返回容器的大小。operator[]函数用于访问指定位置的元素。
在main()函数中,我们创建了一个MyContainer对象,并使用循环将元素的值设置为偶数。然后,我们再次使用循环输出容器中的元素。
请注意,上述代码只是一个简单示例,实际应用中可能需要添加更多的功能和错误处理。
原文地址: https://www.cveoy.top/t/topic/pI2I 著作权归作者所有。请勿转载和采集!