65,211
社区成员
发帖
与我相关
我的任务
分享#include <iostream>
using namespace std;
template <class T>
class array //定义一个模板数组类
{
int size;
T *aptr;
public:
array(int slots=1)
{ size=slots;
aptr=new T[slots];
}
void fill_array();
void disp_array();
~ array()
{ delete [ ] aptr; }
};
template <class T> //定义成员函数fill_array()
void array <T>::fill_array()
{ cout <<"(输入" <<size <<"个数据)" <<endl;
for(int i=0;i <size;i++)
{ cout <<" 第" <<i+1 <<"个数据:";
cin>>aptr[i];
getchar(); }
}
template <class T> //第二次调用结束时报错;
void array <T>::disp_array()
{ for(int i=0;i <size;i++)
cout <<aptr[i] <<" ";
cout <<endl;
}
void main()
{
array <char> ac(5); //定义一个有5个字符的数组
cout <<"填充一个字符数组:" <<endl;
ac.fill_array(); //函数调用
cout <<"数组的内容是:";
ac.disp_array();
array <double> ad(3);
cout <<"填充一个双精度数组:" <<endl;
ad.fill_array();
cout <<"数组的内容是:";
ad.disp_array();
}