问题及代码:
/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:main.cpp
*作 者:李磊涛
*完成时间:2016年6月3日。
*问题描述:在数组类的基础上,将之改造为类模板,以使数组中可以存储各种类型的数据
*输入描述:无。
*程序输出:该数组和相加后的数组。
*/
#include<iostream>
using namespace std;
template <class T> //数组类模板定义
class Array
{
private:
T* list; //用于存放动态分配的数组内存首地址
int size; //数组大小(元素个数)
public:
Array(int size=50);
//~Array();
Array(T a[],int si);
Array(Array<T> &a);
void show();
Array operator+(Array &a);
};
template <class T>
Array<T>::Array(int si)
{
size=si;
list=new T[size];
}
template <class T>
Array<T>::Array(T a[],int si)
{
size=si;
list=new T[size];
for(int i=0;i<size;i++)
list[i]=a[i];
}
template <class T>
Array<T>::Array(Array<T> &a)
{
size=a.size;
list=new T[si