【C++复习】第九章 模板与群体数据(1)
1、例:求绝对值函数的模板
函数重载方便了函数的使用者,开发者还是要写两个函数
模板是用来生成函数的东西
编译器通过推导生成函数:
2、函数模板定义语法
从例题入手,别上来就扣语法
3、例9-1 函数模板的示例
- 该例子中,输出用的是cout<<,若想输入自己定义的类,则要对“<<”(插入运算符)进行重载
- 注意
- 一个函数模板并非自动可以处理所有类型数据
- 只有能够进行函数模板中运算的类型,可以作为类型实参
- 自定义的类,需要重载模板中的运算符,才能作为类型实参(否则编译时报错)
4、类模板(知道它“有点用”就行)
4.1 类模板作用,声明
使用类模板使用户可以为类声明一种模式,使得类中的某些数据成员、某些成员函数的参数、某些成员函数的返回值,能取“任意”类型(包括基本数据类型和用户自定义类型)
4.2 类模板声明
4.3 例9-2 类模板示例
- 注意这是示意图,并不是表示它真的生成了两个名字一样的类,别纠结
4.4 结束
模板语法是泛型程序设计的基础
参考:C++语言程序设计(第5版),郑莉,清华大学
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】