交换 两个 int 类型 的数据:

交换 两个 通用类型 的数据:(如 float、strings、currency、Person等类型) 做成模板(函数模板)

使用 交换模板:我们写出来的模板函数是一个声明,当c++的编译器看到 template 的时候什么也不干,只把 template 这些代码记下来。当使用时,因为有int类型的swap,所以他先使用int类型的swap;第二个float类型,是不能转化成int类型的,然后有一个swap模板,他会用这个模板在这制作出来一个float类型的swap函数;模板得作用告诉编译器做出一个什么样的函数来,让编译器自己去做。遇到模板可能不会自动类型转换了。

函数重载规则:先检查有没有唯一的匹配如果没有在检查有没有唯一的模板匹配,最后做重载。

如果模板里没有指定类型,使用时可以用尖括号给出来。foo<int>() 表明这一次我要做一个int类型的模板 

 类模板:写法 ~

 类模板使用: 

int 变成 complex 只有一种方法complex有一个构造函数,int 作为参数输入。

类模板的每一个成员函数都是函数模板: 类名与函数名中间要加 < T >.

编译器对声明只做一件事情,即记录下来。

多参数模板: 

 FixedVector<int> v3 ==== FixedVector<int,100> v3 使用默认值

 template与template是不能做继承的。

C++ 20 翁恺> 模板相关推荐

  1. c++基础入门(根据浙大翁恺老师视频整理)

    把以前的笔记搬上来一下 根据浙大翁恺老师视频整理 https://www.bilibili.com/video/BV1yQ4y1A7ts?p=2 01第一个c++程序 02什么是对象 通过操作访问数据 ...

  2. 面向对象程序设计-C++(视频) 浙江大学 翁恺老师

    网易云课堂视频转存:面向对象程序设计-C++(视频) 浙江大学 翁恺老师 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012183487/art ...

  3. C语言程序设计笔记(浙大翁恺版) 第二周:计算

    按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...

  4. 浙大翁恺pat练习题_PAT|中国大学MOOC-浙江大学翁恺-C语言程序设计习题集(更新中)...

    2-0. 整数四则运算 时间限制:400 ms 内存限制:65536 kB 代码长度限制:8000 B 判题程序:Standard 作者:乔林(清华大学) 本题要求编写程序,计算2个正整数的和.差.积 ...

  5. C语言程序设计笔记(浙大翁恺版) 第八周:数组

    按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...

  6. C语言程序设计笔记(浙大翁恺版) 第七章:函数

    按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...

  7. [翁恺老师 城堡游戏(无bug

    @[翁恺老师 城堡游戏(无bug) ]( Game.java类 package Castle; /***注意,这里的package 你们自己记得修改import java.util.*;public ...

  8. 翁恺《零基础学习Java语言》作业答案 第1周到第7周

    翁恺<零基础学习Java语言>作业答案 第1周到第7周全部 文章目录 前言 一.第1周 计算 1.温度转换 二.第2周 判断 1.时间换算 2.信号报告 二.第3周 循环 1.奇偶个数 2 ...

  9. 中国大学Mooc浙大翁恺老师《零基础学Java语言》编程作业(续)(5~ 7)

    感谢中国大学Mooc平台给我学习的机会,感谢翁恺老师深入浅出的讲解. 写此文为纪念我从无到有的学习和成长.便于以后回顾. 此答案仅供参考. 提交作业时需把 public class Homework_ ...

最新文章

  1. 高速缓冲DNS相关配置详情
  2. ADO.NET 【属性扩展】性别、年龄、编号
  3. pagefile.sys
  4. Qt Creator常问问题FAQ
  5. 根据ABAP BAdI definition名称找到SPRO里配置路径的办法
  6. leetcode225. 用队列实现栈
  7. 吉吉王国(二分+树形dp)
  8. android flag,Android 屏幕锁 - FLAG_KEEP_SCREEN_ON
  9. img 标签的 height 和 width 属性设置图像的尺寸。
  10. 公司对员工意见和建议的回复
  11. 运行DreamweaverCS6(绿色破解免)时,没有找到mfc100u.dll!
  12. 华为日历登录qq邮箱的解决方案
  13. 创维4k电视测试软件,创维4色4K真牛 国产硬件最强电视评测!
  14. 【Linux】ARM篇七--WDT看门狗实验
  15. Visual Studio 2010 简体中文旗舰版(含各版本下载地址 和KEY)
  16. bat获取系统时间戳
  17. 【Java面试宝典】1000+面试题附答案详解,最全面详细
  18. 全国精神病等级考试试题
  19. 深度完美 Ghost XP SP3 纯净优化版V2011.11
  20. 【文献学习】薄膜的脱湿失效

热门文章

  1. Source Insight 4.0使用技巧
  2. 第16章 潘多拉的盒子
  3. 关于Ubuntu18.04安装Coreform Cubit出现Segmentation fault (core dumped)问题的解决
  4. 【Linux/lvm命令】Linux通过lvcreate命令创建逻辑卷时报错?(通过lvresize命令解决)——工作实战(已解决)20200709
  5. L9825_用于电阻和电感负载的八通道低侧驱动器,具有串行/并行输入控制、输出保护和诊断
  6. Android使用LAME将pcm文件转mp3文件
  7. ds 6.3 sight
  8. 1. 数据结构基础知识
  9. centos-6.2安装完后没有eth0网卡,无法设置ip的解决方法
  10. 管理类国外期刊一览表