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;
}