array.h

来自「这是一个差值的程序」· C头文件 代码 · 共 54 行

H
54
字号


#define ArrayMaxSize 20

template<class Type>
class Array{
protected:
	Type *ele;
	int icurrent;//当前元素
	int imaxsize;//最大容量
public:
	Array(int=ArrayMaxSize);
	~Array();
	bool getaele(int a,Type&);//取得一个元素,返回值存放到引用变量中
	bool push(Type&);//增加一个元素
	bool makeempty();//
};
template<class Type>
Array<Type>::Array(int a)
{
	imaxsize=a;icurrent=-1;
	if(!(ele=new Type[a]))
		cerr<<"内存不足,不能运行此程序";
}
template<class Type>
Array<Type>::~Array()
{
	delete []ele;
}
template<class Type>
bool Array<Type>::getaele(int a,Type&el)
{
	if(a>=0&&a<=icurrent)
		el=ele[a];
	else{ 
		el='e';
		return false;}
	return true ;
}
template<class Type>
bool Array<Type>::push(Type&el)
{
	if(icurrent<imaxsize)
		ele[++icurrent]=el;
	else 
		return false;
	return true;
}
template<class Type>
bool Array<Type>::makeempty()
{
	 icurrent=-1;
	 return true;
}

⌨️ 快捷键说明

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