首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
C++ Basis
Nabulaeee
创建于2021-11-29
订阅专栏
学习C++的笔记记录
暂无订阅
共10篇文章
创建于2021-11-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
2 STL初识
2.1 STL的诞生 为了建立数据结构和算法的一套标准,诞生了STL 2.2 STL基本概念 STL(Standard Template Library)标准模板库 STL从广义上分为: 容器(con
1.3.3 类模板中成员函数的创建时机
类模板中成员函数在调用时才去创建。ddddddddddddddddddddddddddddddddd
1.3.2 类模板和函数模板的区别
区别: 类模板没有自动类型推导的使用方式 类模板在参数列表中允许默认参数ddddddddddddddddddddddddddddd
1.3 类模板
1.3.1 类模板语法 作用: 建立一个通用类,类中的成员、数据类型可以不具体设定,用一个虚拟类型来代表。 template --- 声明创建模板 typename --- 表明其后面的符号是一种数据
1.2.6 模板的局限性
模板并不是万能的,有些特定数据类型,需要用具体化方式做特殊实现。 总结: 利用具体化模板,可以解决自定义类型的通用化 学习模板是为了在STL能够运用系统提供的模板
1.2.5 普通函数与函数模板的调用规则
调用规则: 如果普通函数和函数模板都可以实现,优先调用普通函数 可以通过空模板参数列表来强制调用函数模板 函数模板也可以发生重载 如果函数模板发生更好的匹配,优先调用函数模板
1.2.4 普通函数与函数模板的区别
1.2.4 普通函数与函数模板的区别 普通函数调用时,可以发生自动类型转换 函数模板调用时,如果自动类型推导,不会发生隐式类型转换 函数模板调用时,如果利用显示指定类型的方式,可以发生隐式类型转换
1.2.3 函数模板案例
案例描述: 利用函数模板封装一个排序函数,可以对不同类型数组进行排序 排序规则从大到小,排序算法为选择排序 利用char数组和int数组进行测试
1 模板
1.1 模板的概念 通用的模板,提高复用性 1.2 函数模板 泛型编程,模板 函数模板,类模板 1.2.1 函数模板语法 作用:建立一个通用函数,其函数返回值类型和形参类型不具体指定,用一个虚拟的类型
1.2.2 注意事项
自动推导,必须推导出一致的数据类型 模板必须要确定T的数据类型,才可以使用 使用模板必须确定通用数据类型T,并且能够推导出一致的类型