⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 array.hpp

📁 BP神经网络C语言程序包
💻 HPP
字号:
//Header:	Array.hpp
//Version:	1.0
//Language:	Borland C++ 3.1
//Envion:	Any
//Date:		10/1995
//Purpose:	Privide a base class for array

#ifndef		__ARRAY_HPP
#define		__ARRAY_HPP

//#include <alloc.h>

enum ARRAYErrAttr { NO_ERR, OUT_RANGE, MEM_ALLOC, IIG_METHOD };

class Array
{
  protected:
    long Min;		//minium number of array member
    long Max;		//maxmum number of array member
    unsigned int Long;	//array long allowed
    void *Elem;		//pointer to element of array
    size_t ElemSize;	//size of each element
    unsigned long AllSize;	//size of all array
    void (*ErrHandler)(ARRAYErrAttr ms);	//error handler for user
    //error set method
    ARRAYErrAttr ErrSet(ARRAYErrAttr er);
    //buffer allocation method
    void BufAlloc();
    //other methods
    void Copy(Array &a);
    void Kill();
  public:
    ARRAYErrAttr ErrAttr;	//error attribut
    //constructor
    Array(long min, long max, size_t es);
    Array(Array &a);
    //deconstructor
    ~Array();
    //other method
    Array& operator = (Array&);
    int GetMin() { return Min; };
    int GetMax() { return Max; };
    unsigned int GetLong() { return Long; };
    //error handler set method
    void SetErrHandler(void (*userHandler)(ARRAYErrAttr ms)) { ErrHandler=userHandler; };
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -