先看一个非常简单的例子:
template <typename T>
class A
{
private:
T a;
public:
A(T a);
~A();
void print();
};
template <typename T>
A<T>::A(T t) : a(t)
{}
template <typename T>
A<T>::~A( )
{}
template <typename T>
void A<T>::print()
{
cout << a << endl;
}