类模板和专属类模板

原创 2015年07月07日 11:46:13

看了下面的代码就知道了如何使用类模板和专属类模板


//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:

B





相关文章推荐

HZAU线段树专属模板

线段树的数据结构: 线段树区间更新区间查询代码 #include #include #include #include #define maxn 1000 #define inf 100000...
  • cbcbcbz
  • cbcbcbz
  • 2017年05月02日 19:51
  • 74

开发fileupload组件的专属操作类

基础类: package cn.mldn.lxh.util; import java.text.SimpleDateFormat; import java.util.Date; import j...

修改eclipse类、方法注释模板

实现: 代码:  *@Title:${type_name}  *@Description:  * @author:zhangxioabo  * @date:${date}${time}  * @v...

从模板方法模式深入理解Java抽象类

阿里面试的时候被问到:接口不能实现,必须由抽象类实现的典型场景?这不就是典型的模板方法模式嘛!钩子方法和具体方法的存在使抽象类与接口具有了最主要的差异: 接口主要体现的是一种规范,实现接口的类只能去实...

为你的JAVA代码配上类模块注释模板

众所周知软件开发中,注释的重要性,但是频繁地写:autor, date 等信息显然是一件痛苦的事情,那么在eclipse中,有没有什么功能能帮我们做这件事情呢?? 为eclipse工具修改java...

C++类模板与STL编程

1,学习目标   1.理解类模板的概念; 2.掌握类模板的定义、实例化过程,会运用类模板; 3.掌握栈类模板、链表类模板的使用; 4.理解STL编程的基本思想; 5.掌握STL容器...

iOS Xcode制作模板类

iOS Xcode制作模板类 转载请注明出处http://blog.csdn.net/uxyheaven/article/details/48419963 为什么要定义模板类 遵守代...

黑马程序员——java第七天:面向对象(继承、子父类之变量、final、抽象、模板方法、接口)

------- android培训、java培训、期待与您交流! ----------  继承(extends) 继承的作用:1、提高代码的复用性。 2、让类与类之间产生关系,才有了多态特性。 注意...

ThinkPHP 模板解析类Template分析

本文是在   thinkphp 模板解析的流程 (http://blog.csdn.net/qq_16877261/article/details/53484671)文章基础上进行讲解的,没看过的同学...

C++之STL(二):实现简单容器模板类Vec(vector capacity 增长问题、allocator 内存分配器)

首先,vector 在VC 2008 中的实现比较复杂,虽然vector 的声明跟VC6.0 是一致的,如下:  C++ Code  1 2 ...
  • Al_xin
  • Al_xin
  • 2014年09月11日 08:08
  • 792
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:类模板和专属类模板
举报原因:
原因补充:

(最多只允许输入30个字)