//类模板实例化,类型参数带却省值
template<class T1=char,class T2=int>
class A
{T1 m1; T2 m2;}
//创建对象时
A<int,double>c1;
类模板派生
#include<string>
#include<iostream>
using namespace std;
template <class T>class A
{
T t;
public:
A(T tt):t(tt)
{cout<<"A::t="<<t<<endl;}
};
template<class T1,class T2>
class B:public A<T2>
{
T1 t1; T2 t2;
public:
B(T1 tt1,T2 tt2):t1(tt1),A(tt2)
}
int main()
{
}
//函数模板特化
template <class T>
bool IsEqual(T t1,T t2)
{
if (t1=t2) return true;
return false;
}
template<>
bool IsEqual(char *t1,char *t2)