一:实例化
什么是实例化:一个通过使用具体值替换模板参数,从模板产生的普通类,函数的过程
1.显示实例化:通过指定的类型,表明要实例化的类型
2.隐式实例化:通过编译器自己推演,判断出要实例化的类型
二 :特化=具体化
类模板特化
类模板
template<class T1,class T2>
class Date
{
public:Date()
{
cout << "Date(T1,T2)" << endl;
}
private:
T1 _a;
T2 _b;
};
template<class T1, class T2>
class Date
{
public:Date();
private:
T1 _a;
T2 _b;
};
template<class T1,class T2>
Date<T1, T2>::Date()
{
cout << "Date(T1,T2)" << endl;
}
类模板全特化 </