数组类模板

/*
 * Copyright (c) 2016,烟台大学计算机与控制工程学院
 * All rights reserved.
 * 文件名称:main.cpp
 * 作    者:胡庆龙
 * 完成日期:2016年6月9日
 * 版 本 号:v1.0
 *
 *问题描述:在数组类(第十二周项目三)的基础上,将之改造为类模板,以使数组中可以存储各种类型的数据。
 */
#include
using namespace std;
template   //数组类模板定义
class Array
{
private:
    T *list;        //用于存放动态分配的数组内存首地址
    int size;       //数组大小(元素个数)
public:
	Array(T a[],int n);  //构造函数
	~Array();  //析构函数
	Array(const Array &a);     //复制构造函数
	void display();  //输出数组成员
};
template 
Array::Array(T a[], int n)
{
	size=n;
    list = new int [size];  //分配动态内存空间
    for (int i = 0; i < size; i++)
        list[i] = a[i];   //将a数组中的元素输入到list中
}
template 
Array::~Array()
{
    delete [] list;
}
template 
Array::Array(const Array &a)
{
	int i;
	size = a.size;
    list = new T[size]; // 动态分配n个T类型的元素空间
    for (i = 0; i < size; i++)
        list[i] = a.list[i];
}
template 
void Array::display()
{
	int i;
	for(i=0;i a1(a,6);
	a1.display();
	Array a2(a1);
	a2.display();
	return 0;
}


数组类模板_第1张图片

你可能感兴趣的:(数组类模板)