qfedu-cpp-level/day4/ec1/MyArray.h

24 lines
761 B
C
Raw Permalink Normal View History

2023-07-27 15:31:47 +08:00
// 数组类封装
#ifndef MYARRAY_H
#define MYARRAY_H
class MyArray
{
public:
MyArray(); // 无参构造函数用户没有指定容量则初始化为100
explicit MyArray(int capacity); // 有参构造函数,用户指定容量初始化
~MyArray(); // 析构函数,释放数组空间
public:
void SetData(int pos, int val); // 根据位置添加元素
int GetData(int pos); // 获取指定位置数据
void PushBack(int val); // 尾插法
int GetLength(); // 获得长度
private:
int mCapacity; // 数组一共可容纳多少个元素
int mSize; // 当前有多少个元素
int *pAdress; // 指向存储数据的空间
};
#endif