您可以使用数组来代替 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录