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

/*copyright(c)2016.烟台大学计算机学院
 * All rights reserved,
 * 文件名称:text.Cpp
 * 作者:刘涛
 * 完成日期:2016年5月30日
 * 版本号:vc++6.0
 * 问题描述: 请为该类增默认构造函数、带两个参数分别
 对应两个数据成员初值的构造函数,以及复制构造函数。
 */
#include 
#include
using namespace std;
template   //数组类模板定义
class Array
{
private:
    T* list;        //用于存放动态分配的数组内存首地址
    int size;       //数组大小(元素个数)
public:
    Array(T a[],int sz);  //构造函数
    ~Array();//析构函数
    Array(const Array&a);//复制构造函数
    int getSize();//取数组的大小
    void resize(int sz);//修改数组的大小
    void show();
};
template
Array::Array(T a[],int sz)  //构造函数
{
    assert(sz>=0);//检查数组大小,应当为整数
    size=sz;
    list=new int[size];//动态分配内存
    for (int i = 0; i < size; i++)
    list[i] = a[i];
}
template
Array::~Array()   //析构函数
{
    delete []list;
}
template
Array::Array(const Array&a )  //复制构造函数
{
    size=a.size;
    list=new T[size];
    for(int i=0;i//取数组大小
int Array::getSize()
{
    cout<
void Array::resize(int sz)//修改数字大小
{
    assert(sz>=0);
    if(sz=size)
        return ;//什么也不做
    T *newlist=new int[size];
    int n=(sz
void Array::show()
{
    int i;
        for(i=0;i a(array,10);

    a.getSize();
    a.resize(15);
    a.getSize();
    a.show();
    return 0;
}
运行结果:

问题:
为什么修改数组的函数在主函数里面没有作用啊?
排序哪里不对啊,不能顺序输出。

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