//头文件
//#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;
}
C++实现数组类
最新推荐文章于 2024-08-05 21:04:18 发布