函数模板和类模板区别

#include <iostream>

using namespace std;
template<class T>//声明一个模板,虚拟类型名为T
class Operation {
public:
    Operation (T a, T b):x(a),y(b){}
    T add(){
        return x+y;
    }
    T subtract(){
        return x-y;
    }
private:
    T x,y;
};
int main(){
    Operation <int> op_int(1,2);
    cout<<op_int.add()<<" "<<op_int.subtract()<<endl;//输出3、-1
    Operation <double> op_double(1.2,2.3);
    cout<<op_double.add()<<" "<<op_double.subtract()<<endl;//输出3.5、-1.1
    return 0;
}

C++类模版demo相关推荐

  1. 第十四周项目二-两个成员的类模版(1)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月1日 *版 本 ...

  2. C++ 类模板二(类模版与友元函数)

    http://www.cnblogs.com/zhanggaofeng/p/5661829.html //类模版与友元函数 #include<iostream> using namespa ...

  3. C++ 类模板三(类模版中的static关键字)

    //类模版中的static关键字 #include<iostream> using namespace std;/* 类模板本质上是c++编译器根据类型参数创建了不同的类, c++编译器在 ...

  4. 实用经验 92 区分函数模版与模版函数,类模版和模板类

    模板就是实现代码重用机制的一种工具,它可实现类型参数化,即把类型定义为参数, 从而实现了代码的可重用性.模版可以分为两类,一个是函数模版,另外一个是类模版.在使用模板概念时,经常会遇到这4个概念:函数 ...

  5. 环形缓冲区ringbuffer c++类模版实现

    @ringbuffer 环形缓冲区ringbuffer c++类模版实现 使用方法: 1.将ringBuffer.h文件拷贝到开发工程中,添加相应的头文件 2.需要g++编译器(开发的项目工程需要支持 ...

  6. 关于类模版迭代器提出时的错误

    今天在写迭代器的时候,准备做模版,于是把实现从声明类中提出来.写到声明的下面. 类似于这样. Ca.H class A { public:A(); }A::A() {} 准备把迭代器的构造函数和重载的 ...

  7. 使用unity制作的一款生存类游戏demo(一)

    花了20多天的时间来完成这个demo,主要是为了实现一些自己设想的功能,并未注重关卡和玩法的设计,整体上还不够完善或者说不够完整. demo中的美术资源均来自asset store和各种资源网站.使用 ...

  8. Unity模拟经营类游戏Demo部分代码及技术总结

    7月份自己做了一个模拟经营类的游戏Demo,在此总结UI.库存系统.交易系统.游戏循环等相关内容的代码和实现. 实现效果预览 目录 UI 库存系统 交易系统 游戏循环 UI 本项目的UI通过Unity ...

  9. 类模版静态成员初始化

    http://blog.csdn.net/zjq2008wd/article/details/38417859 首先看代码,静态数据成员分为两种情况,第一种不依赖模版类型参数,第二种依赖模版类型参数. ...

最新文章

  1. UA MATH563 概率论的数学基础 中心极限定理23 概率测度族的紧性
  2. C# 使用Win32 API模拟键盘鼠标操作网页
  3. ajax servlet设置响应,在jquery的请求ajax与在servlet中的响应ajax
  4. 电工结业试卷_电工技术基础结业考试试卷
  5. C++基础15-类和对象之多态
  6. php源码编译常见错误解决方案
  7. 华为Mate 40E预约页面突然上线:或搭载麒麟990E芯片
  8. 二叉树——基本知识+python实现
  9. dubbo服务RpcException异常:Tried 3 times of the providers 或com.alibaba.dubbo.remoting.TimeoutException
  10. js给列表设置统一的高度
  11. 春节怎么抢红包,python一招告诉你再也不会错过微信红包
  12. catia孔深度符号标注_能回答出这39个问题,你就是SolidWorks高手
  13. 换个角度深入理解GlusterFS
  14. 网易云音乐python爬虫(Js破解)
  15. 请总结描述用户和组管理类命令的使用方法并完成以下练习
  16. 二、分布式系统设计策略
  17. UVA 1603 Square Destroyer
  18. 华为视频会议TE40
  19. Python 画玫瑰,程序员也有春天
  20. 2021-07-22 Office2010安装需要MSXML版本6.10.1129.0的方法

热门文章

  1. 《延世大学韩国语教程2》第二十课 办公室(上)
  2. 个人收藏的一些资料(一)Installshield制作友好的更新
  3. 硬件开发板-嵌入式开发
  4. Spring框架(IoC、AOP面向接口切面)
  5. ajax提交不能获取数据,django无法收到ajax的请求数据
  6. 湖南师大工学院计算机,张连明-湖南师范大学信息科学与工程学院
  7. 有关计算机方面的知识竞赛,关于计算机知识竞赛试题
  8. select 获取option中其他的属性的值
  9. java中的基本算法
  10. linux安装svn(yum安装)