看了下面的代码就知道了如何使用类模板和专属类模板
//Template specializaiton
//Class templates
#include "iostream"
template <class T>
class mypair{
T elem;
public:
mypair(T x){
elem = x;
}
T increase(){
return ++elem;
}
};
template<>
class mypair<char>{
char elem;
public:
mypair(char x){
elem = x;
}
char increase(){
if(elem >= 'a' && elem <= 'z'){
elem -= 'a'-'A';
}
return elem;
}
};
int main(){
mypair<int> obj1(7);
mypair<char> obj2('b');
std::cout << obj1.increase() << std::endl;
std::cout << obj2.increase() << std::endl;
return 0;
}
output:
8
B

被折叠的 条评论
为什么被折叠?



