template<typename T> void funcTmp(T a, T b) { cout << "this is yiban" << endl; } template<> void funcTmp(const char* a, const char* b) { cout << "this is char*" << endl; } template<typename T> class CTem { public: void func() { cout << "this is usural func" << endl; } }; void CTem<char>::func() { cout << "this is char func" << endl; } template<> class CTem<int> { public: void func() { cout << "this is int func" << endl; } };
原文:https://www.cnblogs.com/weiyouqing/p/14598400.html