#include <iostream>
using namespace std;
class A
{
public:
void print() {
cout << "class A!" << endl;
}
};
class B
{
public:
void print() {
cout << "class B!" << endl;
}
};
template<class TestClass>
void DoProcess()
{
TestClass c;
c.print();
}
int main(int argc, char *argv[])
{
DoProcess<A>();
DoProcess<B>();
return 0;
}
编译输出:
class A!
class B!