#include <iostream>
#include <string>
using namespace std;
template <class T> //数组类模板定义
class Array
{
public:
Array(T a[],int s):list(a),size(s){}
void show();
private:
T* list; //用于存放动态分配的数组内存首地址
T size; //数组大小(元素个数)
};
template<class T>
void Array<T>::show()
{
int i;
for(i=0;i<size;i++)
cout<<list[i]<<" ";
cout<<endl;
}
template<class T>
int Instal(T a[],int size){
cout<<"cout size"<<endl;
cin>>size;
for(int i=0;i<size;i++){
cin>>a[i];
}
}
int main()
{
int a[5];
double b[5];
char c[5];
int o,p,q;
o=Instal(a,o);
p=Instal(b,p);
q=Instal(c,q);
Array<int> array1(a,o);
Array<double> array2(b,p);
Array<char> array3(c,q);
array1.show();
array2.show();
array3.show();
return 0;
}