这是我第一次使用模板,由于某种原因我的程序停止运行,并显示一条消息“问题导致程序正常工作”。我真的不知道是什么原因造成的。
这是主要的:
class point
{
int x;
int y;
public:
point(int abs=0,int ord=0)
{
x=abs;
y=ord;
}
~point(){}
};
模板:
template <class T>
class tablo
{
T *adr;
int nelem;
public:
tablo();
~tablo();
T nouvo(T);
T & operator [](T);
};
template <class T>
tablo<T>::tablo()
{
nelem=0;
adr=new T[nelem];
}
template <class T>
tablo<T>::~tablo()
{
delete[] adr;
}
template <class T>
T tablo<T>::nouvo(T var)
{
return adr[nelem++]=var;
}
template <class T>
T & tablo<T>::operator[](T var)
{
return[T]
}
和主要的:
#include <iostream>
#include "point.h"
void main()
{
tablo<point> tab;
point a(1,2);
point b(3,4);
tab.nouvo(a);
tab.nouvo(b);
}