64,646
社区成员
发帖
与我相关
我的任务
分享
template<typename T>
class list
{
public:
list(int size,int element);
~list(){delete [] p;cout<<"destructor list"<<endl;}
T operator[](int a);
T * p;
};
template<typename T>
list<T>::list(int size, int element)
{
p = new T[size];
for(int i = 0; i < size; i++)
(p[i].f) = element;
}
template<typename T>
T list<T>::operator[](int a)
{
return p[a];
}
class foo
{
public:
foo(){}
foo(int X){f=X;}
friend ostream & operator<<(ostream&,const foo&); int f;
};
ostream & operator << (ostream & o, const foo & F)
{
o<<F.f;
return o;
}
int main()
{
list<foo> b(10,123);
cout<<b[5];
int PPP;cin>>PPP;
system("pause");
return 0;
}