第十四周项目四 数组类模板

原创 2016年05月30日 13:02:59
/*copyright(c)2016.烟台大学计算机学院 
 * All rights reserved, 
 * 文件名称:text.Cpp 
 * 作者:舒文超 
 * 完成日期:2016年5月30日 
 * 版本号:vc++6.0 
 * 问题描述:在数组类的基础上,将之改造为
			类模板,以使数组中可以存储各
			种类型的数据。
 */
#include<iostream>
using namespace std;
template <class T>  //数组类模板定义
class Array
{
private:
    T *list;        //用于存放动态分配的数组内存首地址
    int size;       //数组大小(元素个数)
public:
	Array(T a[],int n);  //构造函数
	~Array();  //析构函数
	Array(const Array<T> &a);     //复制构造函数
	void display();  //输出数组成员
};
template <class T>
Array<T>::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 <class T>
Array<T>::~Array()
{
    delete [] list;
}
template <class T>
Array<T>::Array(const Array<T> &a)
{
	int i;
	size = a.size;
    list = new T[size]; // 动态分配n个T类型的元素空间
    for (i = 0; i < size; i++)
        list[i] = a.list[i];
}
template <class T>
void Array<T>::display()
{
	int i;
	for(i=0;i<size;i++)
		cout<<*(list+i)<<"  ";
	cout<<endl;
}
int main()
{
	int a[6]= {1,2,3,4,5,6};
    Array<int> a1(a,6);
	a1.display();
	Array<int> a2(a1);
	a2.display();
	return 0;
}

第十四周项目3—数组类模板

/* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:test.cpp *作者:杨驰 *完成日期:2016年5月31 *问...
  • yangchikaixin618
  • yangchikaixin618
  • 2016年05月31日 19:19
  • 147

第十四周项目三数组类模板

/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:main.cpp *作 者:闫舒 *完成日期:2016年6...
  • yanshuyanshu123
  • yanshuyanshu123
  • 2016年06月24日 12:20
  • 208

第十四周项目三 数组类模板

/* *Copyright(c) 2016,烟台大学计算机学院 *作 者:刘金石 *完成日期:2016年5月31日 *问题描述:数组类模板 */ #include #include ...
  • november_chopin
  • november_chopin
  • 2016年05月31日 15:48
  • 146

第十四周项目4:数组类模板

问题及代码: 运行结果: 知识点总结: 学习心得:
  • cqqdck
  • cqqdck
  • 2016年06月01日 19:58
  • 143

第十四周项目 3 数组类模板

/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:李德坤 *完成日期:20...
  • lidekun9132
  • lidekun9132
  • 2016年05月29日 11:20
  • 146

第十四周项目61-数组类模板

/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:text.cpp *作者:徐健 *完成日期:2015年5月31日 *版本号:v...
  • GEMINI_xujian
  • GEMINI_xujian
  • 2016年05月31日 19:21
  • 204

第十四周项目三 数组类模板

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 徐聪 *完成日期 : 2016年6月21号 *版...
  • ccxucong
  • ccxucong
  • 2016年06月21日 15:26
  • 329

第十四周项目3—数组类模板

问题及代码: /* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:main.cpp *作者:郝昱猛 *完成日期:201...
  • qq_33875089
  • qq_33875089
  • 2016年06月15日 18:49
  • 134

第十四周项目三-数组类模板

/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月...
  • wangrui813
  • wangrui813
  • 2016年06月02日 09:13
  • 253

第十四周项目三-数组类模板

问题及代码: /* *烟台大学计算机与控制工程学院 *文件名称:xiangmu3.cpp *作 者:闫安 *完成日期:2016年6月9日 *版 本 号:codeblocks 16.01 * *...
  • qq_34095220
  • qq_34095220
  • 2016年06月23日 19:07
  • 204
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十四周项目四 数组类模板
举报原因:
原因补充:

(最多只允许输入30个字)