类模板的定义及其使用
作用:当我们运用于不同类型的数据时,比如我们要计算1+1 和1.56+2.56时 其实算法的逻辑都是相同,但是因为int 和float 两种数据类型不相同,有些时候就难代入同一个代码段进行操作 这个时候利用类模板 就能解决这种问题! 即应用不同数据类型的相同算法
类模板的定义:
定义形式为:template是关键字,<参数名列表>中可以有多个参数
template<参数名列表>
class 类名{
//类的说明
};
如,可定义坐标点的类模板如下:
template <class T> //带参数T的类模板说明
class Point{
public:
Point(T = 0,T = 0); //类的构造函数
Point(Point&); //类的复制构造函数
T Distance(Point&); //返回类型为T的成员函数
private:
T x,y;
};