- 0
- 0
- 约4.02千字
- 约 19页
- 2019-10-03 发布于未知
- 举报
第12章 模板 12.1 模板的概念 12.2 函数模板 12.3 类模板 12.4 模板应用实例 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 12.1 模板的概念 所谓模板是一种使用无类型参数来产生一系列函数或类的机制,是C++的一个重要特性。它的实现,方便了更大规模的软件开发。 若一个程序的功能是对某种特定的数据类型进行处理,则可以将所处理的数据类型说明为参数,以便在其他数据类型的情况下使用,这就是模板的由来。模板是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。通过模板可以产生类或函数的集合,使它们操作不同的数据类型,从而避免需要为每一种数据类型产生一个单独的类或函数。 例如,设计一个求两参数最大值的函数,不使用模板时,需要定义四个函数: int max(int a,int b){return(ab)?a,b;} long max(long a,long b){return(ab)?a,b;} double max(double a,double b){return(ab)?a,b;} char max(char a,char b){return(ab)?a,b;
您可能关注的文档
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S01=C#开发环境.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S03=面向对象程序设计.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S04=窗体与控件.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S05=界面设计.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S06=对话框、窗体调用.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S07=GDI+图像编程.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S08=文件操作.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S09=数据库编程.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S10=水晶报表与打印.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 封面.ppt
- 4、回填施工记录表.XLS
- 2、原材料、构配件进场使用检查记录表.xls
- 1、CK0+600~ CK0+700 水泥混凝土面层.XLS
- 1、CK0+000~CK0+200 AC-20C下面层(下洒透层油).XLS
- 1、工程材料进场使用清单.xls
- 2、4%水泥稳定石屑下基层(CK0+200~CK0+400)200米为一检验批(报验表).XLS
- 1、4%水泥稳定石屑下基层(CK0+000~CK0+200)200米为一检验批(报验表).XLS
- 5、CK0+800~ CK0+860左侧路缘石_重命名_2017-1-17-11-35-12.XLS
- 2、CK0+700~ CK0+860 水泥混凝土面层.XLS
- 022、CK0+200~CK0+400 AC-13C上面层(下洒粘层油).XLS
最近下载
- 回火温度对高钒含铌模具钢组织和力学性能的影响.pdf VIP
- JB∕T 14567-2022 直冷式块冰制冰机.pdf
- 脉动分析软件BENTLEYPULS.PDF VIP
- 电子信息工程职业规划书.pdf VIP
- 2025年项目管理专业国际项目质量成本专题试卷及解析.pdf VIP
- 大学生职业生涯规划2000字四篇.pdf VIP
- 2025年特许金融分析师利率风险情景分析专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照航速与地速关系专题试卷及解析.pdf VIP
- 2025年特许金融分析师基础策略的盈亏平衡点与最大盈亏计算专题试卷及解析.pdf VIP
- 自动化控制、仪表与联锁报警系统管理制度+联锁作业票管理细则(附相关作业票).docx VIP
原创力文档

文档评论(0)