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

来源:互联网 发布:淘宝买东西领淘金币 编辑:程序博客网 时间:2024/04/30 23:09
/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作    者:李德坤 *完成日期:2016年5月29日 *版本号:v1.0 * *问题描述:数组类模板 *输入描述:无 *输出描述:无*/#include <iostream>#include<string>using namespace std;template <class T>  //数组类模板定义class Array{private:    T* list;        //用于存放动态分配的数组内存首地址    int size;       //数组大小(元素个数)public:    Array(int s,T a[]);    ~Array();    void display();};template <class T>Array<T>::Array(int s,T a[]){    size=s;    list=new T[size];    list=a;}template <class T>Array<T>::~Array(){    delete [] list;}template <class T>void Array<T>::display(){    int i;    for(i=0;i<size;i++)        cout<<list[i]<<"  ";}int main(){    int a1[5]={1,2,3,4,5};    string b1[5]={"a","b","c","d","e"};    Array<int> t1(5,a1);    t1.display();    cout<<endl;    Array<string> t2(5,b1);    t2.display();    return 0;}

0 0
原创粉丝点击