TemplateDemo.h
#ifndef TEMPLATE_DEMO_HXX
#define TEMPLATE_DEMO_HXX
template<class Type> class Math{
public:
Math();
Type Add(Type a, Type b);
};
#endif
TemplateDemo.cpp
#include "TemplateDemo.h"
template<class Type> Math<Type>::Math(){};
template<class Type>Type Math<Type>::Add(Type a, Type b)
{
return a + b;
}
int main()
{
Math<int> demo1;
cout << demo1.Add(5, 5) << endl;
retrun 0;
}
.h文件中类名前的 template< class Type>几乎是固定的,
.cpp文件中也是,不过在类名后又多了< Type>.仔细看看。