函数模板
template <class type> ret-type func-name(parameter list)
{
// 函数的主体
}
类模板
template <class type> class class-name {
.
.
.
}
template <typename T>
class my_dat{
public://类的构造函数在公开部分
T x1;
T x2;
my_dat(T , T);
~my_dat();
T my_add(T,T);
private:
std::string name;
};
类中成员函数实现要按照函数模板那样进行,只不过要在函数前面加入类名字表明作用域。
template <class T>
my_dat<T>::my_dat(T x1,T x2){
add::x1 = x1;
add::x2 = x2;
}
template <class T>
T my_dat<T>::my_add(T x1,T x2){
return x1+x2;
}
template <class T>
my_dat<T>::~my_dat(){
std::cout << "delelte class" << std::endl;
}