---- 整理自狄泰软件唐佐林老师课程
在C++中是否能够将泛型的思想应用于类?
用于说明类中使用的泛指类型T
定义对象#include
#include using namespace std;template < typename T >
class Operator
{
public:T add(T a, T b){return a + b;}T minus(T a, T b){return a - b;}T multiply(T a, T b){return a * b;}T divide(T a, T b){return a / b;}
};string operator-(string& l, string& r)
{return "Minus";
}int main()
{Operator op1;cout << op1.add(1, 2) << endl;Operator op2;cout << op2.add("D.T.", "Software") << endl;cout << op2.minus("D.T", "Software") << endl;return 0;
}
类模板必须在头文件中定义
类模板不能分开实现在不同的文件中
类模板外部定义的成员函数需要加上模板<>声明