成员特化:类模板特化除了可以对整个类进行特化外,可以只针对某部分成员函数进行特化
全类特化和成员特化都属于全局特化
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstring>
template<typename T>
class CMath {
public:
CMath(const T& t1, const T& t2) :m_t1(t1), m_t2(t2) {}
T add() { return m_t1 + m_t2; }
private:
T m_t1;
T m_t2;
};
//成员特化 对const char*类型特化
template<>
const char* CMath<const char*>::add(){
return strcat(const_cast<char*>(m_t1), m_t2);
};
int main() {
return 0;
}