C++模板问题,帮忙看下,谢谢!
题目:/*设计一个类模板,用来实现动态数组(数组元素个数可以在运行时变化)*/我的程序如下,帮忙看一下,谢谢
#include<iostream.h>
#include<stdlib.h>
template <class T>
class MyArray
{
int size;
int len;
public:
T *data;
MyArray(int n=0)
{size=n;}
~MyArray(){delete []data;}
T & operator [](int index);
void push(T d);
};
template <class T>
T& MyArray<T>::operator [](int index)
{
if(index<0||index>len)
{
cout<<"Bad subscript!"<<endl;
exit(1);
}
return data[index];
}
template <class T>
void MyArray<T>::push(T d)
{
if(len==size)
{
cout<<"The Array is full!"<<endl;
size++;
return;
}
data[len]=d;
len++;
}
void main()
{
MyArray<int> a(2);
a.push(11);
a.push(22);
a.push(33);
a[0]=44;
cout<<a[0]<<a[1]<<a[2];
}