📄 array.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -