应该没有实质性的区别吧,底层的实现原理应该是一致的,不过类重载之后类中的成员函数和数据成员都可以用类中的模版了!
类重载:
templetlt;class T;(此处可以有多个类型包括类类型,templet(class T,Link H))
class Array{
private:
enum size{size=100};
T arr[size];
public:
T operater [] (int i)
{
if(i;=0 ilt;size)
return arr[i];
}
};
int main()
{
Arraylt;int;hh;
Arraylt;double;dd;
for(int i=0;ilt;20;i++)
{
hh[i]=i*i+i;
dd[i]=i+0.111*i;
}
for(int i=0;ilt;20;i++)
coutlt;lt;hh[i]lt;lt;endllt;lt;dd[i]lt;lt;endl;
system(;pause;);
return 0;
}
}