<类模板 的 成员函数的特化>
#include "stdio.h"
template <class T>
class Sample
{
public:
void print() {printf("print template\n");}
};
void Sample<int>::print() {printf("print int\n");};
// 调用
int main()
{
Sample<int> a;
a.print();
Sample<double> b;
b.print();
return 0;
}
<类 的 成员模板函数的特化>
#include "stdio.h"
class Sample2
{
public:
template <class T>
void print()
{
printf("Sample2 print template\n");
}
};
template <>
void Sample2::print<int>()
{
printf("Sample2 print int \n");
}
// 调用
int main()
{
Sample2 sam2;
sam2.print<double>();
sam2.print<int>();
return 0;
}