this is a tc++3.0 program:
#include <iostream.h>template<class slottype>class array
{
private:
int size;
slottype *aptr;
public:
array(int slots=1)
{
size=slots;
aptr=new slottype[slots];
}
void fill_array();
void disp_array();
~array(){delete []aptr;;}
};int main()
{
array<char>ac(10);
cout<<"fill a character array"<<endl;
ac.fill_array();
ac.disp_array(); array<double>ad(5);
cout<<"fill a double array"<<endl;
ad.fill_array();
ad.disp_array();
cout<<"array contents are:";
ad.disp_array();
return(0);
}
template<class slottype>
void array<slottype>::fill_array()
{
for (int i=0;i<size;i++)
{
cout<<"enter data:";
cin>>aptr[i];
}
}
template<class slottype>
void array<slottype>::disp_array()
{
for(int i=0;i<size;i++)
cout<<aptr[i]<<" ";
cout<<endl;
}
#include <iostream.h>template<class slottype>class array
{
private:
int size;
slottype *aptr;
public:
array(int slots=1)
{
size=slots;
aptr=new slottype[slots];
}
void fill_array();
void disp_array();
~array(){delete []aptr;;}
};int main()
{
array<char>ac(10);
cout<<"fill a character array"<<endl;
ac.fill_array();
ac.disp_array(); array<double>ad(5);
cout<<"fill a double array"<<endl;
ad.fill_array();
ad.disp_array();
cout<<"array contents are:";
ad.disp_array();
return(0);
}
template<class slottype>
void array<slottype>::fill_array()
{
for (int i=0;i<size;i++)
{
cout<<"enter data:";
cin>>aptr[i];
}
}
template<class slottype>
void array<slottype>::disp_array()
{
for(int i=0;i<size;i++)
cout<<aptr[i]<<" ";
cout<<endl;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货