#include
#include
#include
using namespace std;
template
class Vector
{
private:
int size;
T* list;
public:
Vector(int sz);
Vector(int sz, T t(int s));
~Vector(){ delete[] list; }
T& operator ;
};
//构造函数
template
Vector::Vector(int sz)
{
size = sz;
list = new T [size];
}
//构造函数
template
Vector::Vector(int sz, T t(int s))
{
size = sz;
list = new T [size];
for(int i=0; i<size; i++)
{
list[i] = t;
}
}
//重载运算符[]
templateT& Vector::operator
{
if( n=size )
{
cout<<"OUT OF RANGE"<<endl;
exit(1);
}
else
{
return list[n];
}
}
int main()
{
Vector< Vector > v( 10, Vector (5) );
return 0;
}
//编译不通过,不知道怎么改,求指点