普通类的模板成员函数也挺重要的,有时候可以用用。
#include<iostream>
using namespace std;
class A
{
public:
template<class T>
void fun(T t)
{
cout<<t<<endl;
}
};
void main()
{
A a;
int i=32;
double d=32.32;
a.fun(i);
a.fun(d);
}
以上模板成员函数的定义与实现在一起。
下面的模板成员函数定义与实现是分开的,这样也可以(以前老的编译器不支持这样的,不过现在的编译器都支持了)
#include<iostream>
using namespace std;
class A{
public:
template<class T>
void fun(T t);
};
template <class T>
void A::fun(T t)
{
cout<<t<<endl;
}
int main(){
A a;
int i=32;
double d=32.32;
a.fun(i);
a.fun(d);
return 1;
}