项目3——数组模板

来源:互联网 发布:钢材进销存软件 编辑:程序博客网 时间:2024/06/06 08:46

问题及代码:

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:李一波 * 完成日期:2016年6月2日 * 版本号:vc++6.0 * * 问题描述:数组模板 * 输入描述: * 程序输出: */#include <iostream>using namespace std;template <class T>  //数组类模板定义class Array{private:    T* list;        //用于存放动态分配的数组内存首地址    int size;       //数组大小(元素个数)public:    Array();    Array(T *l,int s);    void show();    ~Array();};template <class T>Array<T>::Array(){    list=new T;}template <class T>Array<T>::Array(T *l,int s){    int i;    size=s;    list=new T[size];    for(i=0; i<size; i++)        list[i]=l[i];}template <class T>void Array<T>::show(){    int i;    for(i=0; i<size; i++)        cout<<list[i]<<" ";}template <class T>Array<T>::~Array(){    delete []list;}int main(){    int a[8]= {0,1,2,3,4,5,6,7};    char b[10]= {"string"};    Array<int> *p=new Array<int>(a,8);    p->show();    cout<<endl;    Array<char> *p1=new Array<char>(b,10);    p1->show();    return 0;}

运行结果:

0 0
原创粉丝点击