定义类模板如下:
#ifdef ClassTemplate_HH
#define ClassTemplate_HH
template<typename T1, typename T2>
class myClass{
private:
T1 I;
T2 J;
public:
myClass(T1 a, T2 b);
void show();
};
//这是一种常用的类初始化方式:
myClass<T1,T2>::myClass(T1 a, T2 b):I(a),J(b){}
template<typename T1, typename T2>
void myClass<T1, T2>::show
{
cout<<"I="<<I<<",J="<<J<<endl;
}
#endif
#ifdef ClassTemplate_HH
#define ClassTemplate_HH
template<typename T1, typename T2>
class myClass{
private:
T1 I;
T2 J;
public:
myClass(T1 a, T2 b);
void show();
};
//这是一种常用的类初始化方式:
myClass<T1,T2>::myClass(T1 a, T2 b):I(a),J(b){}
template<typename T1, typename T2>
void myClass<T1, T2>::show
{
cout<<"I="<<I<<",J="<<J<<endl;
}
#endif