苏嵌 17.03.07
来源:互联网 发布:php header image 编辑:程序博客网 时间:2024/06/07 01:22
使用指针时:函数模板的特例化
加上头文件#include <cstring>
template<>
const char * const& max(const char * const& a,const char * const& b)
{
return strcmp(a,b) > 0 ? a : b;
}
模板和自定义函数同时存在时,系统优先调用自定义函数
模板也可重载:
template<typename T>
const T& max(const T& a,const T& b,const T& c)
{
return (a > b ? a :b) > c ? (a > b ? a : b) : c;
}
模板的特例化也可重载:
const char * const& max(const char * const& a,const char * const& b)
{
return strcmp(a,b) > 0 ? a : b;
}
①函数模板不是函数,不能被执行
②置换代码中的类型参数得到模板函数---实例化
③实例化后的模板函数是真正的函数,可以被执行
函数模板---->实例化---->模板函数
模板被变异了两次:
①实例化之前,先检查模板代码本身,语法检查
②实例化期间,检查模板代码,查看是否所有的调用都有效
0 0
- 苏嵌 17.03.07
- 苏嵌 17.03.05
- 苏嵌 17.03.06
- 苏嵌 17.03.19
- 苏嵌 17.03.20
- 苏嵌 17.03.26
- 苏嵌 17.03.27
- 苏嵌 17.03.28
- 苏嵌28 16.12.07
- 17.03.01 JAVA基础知识
- 17.03.01 流程控制
- 17.03.02 策略模式
- 17.03.04 枚举
- 17.03.04 泛型
- 17.03.04 字符串
- 17.03.04 数组
- 17.03.05 正则表达式
- 17.03.05 Scanner
- 解决页面跳转 返回刷新还是不刷新问题
- event源码简介
- Android百度地图使用之定位
- SQLite使用JSON扩展
- Django-ORM(二之QuerySet)
- 苏嵌 17.03.07
- 【VS开发】最小化到托盘 shell_notifyicon和NOTIFYICONDATA
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- nginx.conf配置文件详解
- Git客户端下载及安装
- 基于OpenStreetMap地图数据的离线路径规划
- JSON与JAVA的数据转换
- <s:token />标签防止重复提交
- 17-03-02