模板大致分为三类:
类模板,函数模板,类成员函数模板
1)## 类模板:
template <typename T1>
class Test
{
public:
void Swap(T1& t1, T1& t2 );
}
template <typename T1>
inline void Test<T1>::Swap(T1& t1, T1& t2 )
{
T1 temp;
temp=t1;
t1 =t2;
t2=temp;
}
void main(void)
{
Test<int> test;
test.swap(1,2);
}
2)*## 函数模板:
template <typename T1>
void Test<T1>::Swap(T1& t1, T1& t2 )
{
T1 temp;
temp=t1;
t1 =t2;
t2=temp;
}
void main(void)
{
Test<int> test = new Test<int>();//调用
}
2)*## 类成员函数模板:
class Test
{
public:
template <typename T1>
void Swap(T1& t1, T1& t2 );
}
template <typename T1>
inline void Test::Swap<T1>(T1& t1, T1& t2 )
{
T1 temp;
temp=t1;
t1 =t2;
t2=temp;
}
void main(void)
{
Test test;
test.swap<int>(1,2) ;//调用
}
简短介绍,希望有所帮助!