C++ 语法 - 7. 设计动态数组类,仿造vector功能 - 详解

以下为 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] << " ";
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值