以下为 array.h 文件内容:
#ifndef ARRAY_H
#define ARRAY_H
//设计动态数组类,仿造vector功能
class Array
{
private:
int* arr; //存放首元素地址
int capacity; //容量
int size; //大小
public:
Array();
Array(int capacity);
Array(const Array &ob);
~Array();
int getCapacity() const;
int getSize() const;
void printArray(); //遍历数组
void pushBack(int element); //插入尾部元素
void popBack(); //删除尾部元素
int& at(int pos); //查询元素
};
#endif // ARRAY_H
以下为 array.cpp 文件内容:
#include "array.h"
#include <string.h>
#include <iostream>
using namespace std;
int Array::getCapacity() const
{
return capacity;
}
int Array::getSize() const
{
return size;
}
void Array::printArray()
{
for(int i=0; i<size; i++)
{
cout << arr[i] << " ";