// ===============================================
//
// Filename: Array.h
//
// Description:
//
// Version: 1.0
// Created: 2011年01月10日 04时14分23秒
// Revision: none
// Compiler: g++
//
// Author: 贾献华 (GNU_hua), jiaxianhua@gmail.com
// Company: hisoft
//
// ===============================================
#ifndef ARRAY_H__INC
#define ARRAY_H__INC
class Array {
public:
Array(int size = INIT_SIZE, int cur_size = 0);
Array(const Array& other);
Array& operator=(const Array& other);
~Array();
int get_size() const;
int get_cur_size() const;
int get_value(const int& index) const;
Array& resize();
void insert(const int& index, const int& value);
void append(const int& value);
void clear();
void print_Array();
void for_each(void* (*op)(const int&, const int&));
private:
const static int INIT_SIZE = 128;
int _size;
int _cur_size;
int *element;
};
#endif // ----- #ifndef ARRAY_H__INC -----
阅读(1141) | 评论(0) | 转发(0) |