C++实现数组类

//头文件
//#pragma once

class Array_Class {
    private:
	    int capcity;
	    int size;
	    int *Array;
    public:
	    Array_Class();
	    Array_Class(int capcity);
	    Array_Class(const Array_Class &array_in);
	    ~Array_Class();
	    int get_value(int temp);
	    void sert_value(int temp, int value_in);
	    void push_bcak(int value_in);
	    int get_capcity();
	    int get_size();
};

Array_Class::Array_Class() {
    this -> capcity = 100;
    this -> size = 0;
    this -> Array = new int [this -> capcity];
}

Array_Class::Array_Class(int capcity) {
    this -> capcity = capcity;
    this -> size = 0;
    this -> Array = new int [this -> capcity];    
}

Array_Class::Array_Class(const Array_Class &array_in) {
    this -> capcity = array_in.capcity;
    this -> size = array_in.size;
    this -> Array = new int [this -> capcity];    
}

Array_Class::~Array_Class() {
    delete [] this -> Array;
}

int Array_Class:: get_value(int temp) {
    return this -> Array[temp];
}

void Array_Class::sert_value(int temp, int value_in) {
    this -> Array[temp] = value_in;
}
void Array_Class::push_bcak(int value_in) {
    this -> Array[this -> size] = value_in;
    this -> size ++;
}
int Array_Class::get_capcity() {
    return this -> capcity;
}
int Array_Class::get_size() {
    return this -> size;
}

//主函数
#include <iostream>
#include "Array_Class.h"

using namespace std;
int main() {

    Array_Class Array_1(10);
    for(int i = 0; i < 5; i ++) {
        Array_1.push_bcak(i + 10);
    }
    Array_1.sert_value(0, 20);
    
    cout << "数组容量:" << Array_1.get_capcity() << endl;
    cout << "数组大小:" << Array_1.get_size() << endl;
    cout << "数组元素:" << endl;
    for(int i = 0; i < Array_1.get_size(); i ++) {
        cout << Array_1.get_value(i) << " ";
    }
    cout << endl;
    

    system("pause");
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值