Using Separate Files
#include "t_class.h"
main() {
  t_class<int, float> obj; //defining an object
}
//t_class.h
//declarations of the function template(s)
template<class TYPE_ID1, class TYPE_ID2>
class t_class {
  public:
    t_class();
    t_class(const t_class &);
    ~t_class();
    void t_member(TYPE_ID1, TYPE_ID2);
  private:
    TYPE_ID1 data_1;
    TYPE_ID2* ptr_2;
};