最好要将C++类模板的.h和.cpp文件的内容一起写在.h文件中,不要分开
C++模板类和模板函数示例:
模板类Test
Test.h
#pragma once
#include <iostream>
using namespace std;
template<class T>
class Test
{
public:
T a;
public:
Test(T a);
~Test();
void printT();
};
Test.cpp
#include "Test.h"
using namespace std;
template<class T> Test<T>::Test(T a)
{
this->a = a;
}
template<class T> Test<T>::~Test()
{
}
template<class T> void Test<T>::printT()
{
cout << a << endl;
}
主程序
Source.cpp#include <iostream>
#include "Test.h"
#include "Test.cpp"
using namespace std;
int use1(int &c)
{
c++;
return c;
}
int use2(int c)
{
c++;
return c;
}
template<typename T>
T add(T a, T b)
{
ret