- 2
- 0
- 约 44页
- 2017-01-01 发布于广东
- 举报
C++程序设计 连卫民 主编 第12章 模板的程序设计 本章主要内容: 12.1 模板的基本概念 12.2 函数模板(重点) 12.3 类模板(重点) 12.4 上机实训 本章教学目标: 了解模板、函数模板和类模板的基本概念 熟悉重载模板函数的方法及函数模板与模板函数的区别 掌握函数模板和类模板的创建和使用方法 12.1 模板的基本概念 若一个程序的功能是对不同数据类型的数据进行同样的处理,则可以把这个程序定义成模板。 12.1.1 模板的概念 在程序设计中往往存在这样的现象:两个或多个函数的函数体完全相同,差别仅在于它们的参数类型或个数不同。例如: 解决这一问题的一种方法是使用宏定义。 解决以上问题的另一个方法就是使用模板。模板是实现代码复用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正意义上的代码复用。 12.1 模板的基本概念 12.1.2 模板的分类 模板是一系列相关函数或类定义的模板或样板,提供了一类函数或类的抽象。 模板分类: 函数模板和类模板,它们分别允许用户构造模板函数和模板类。 图12-1显示了模板、模板函数、模板类和对象之间的关系。 说明: 一个函数模板表示了一组名字相同的函数,这些函数间是重载的关系,它以任意类型T为参数及函数返回值类型。 函数模板
您可能关注的文档
- C++程序设计丁亚涛第7章结构体、共用体、枚举课件教学.ppt
- C++程序设计丁亚涛第8章类与对象课件教学.ppt
- C++程序设计丁亚涛第9章流课件教学.ppt
- C++程序设计丁亚涛第10章链表课件教学.ppt
- C++程序设计丁亚涛第11章软件开发技术课件教学.ppt
- C++程序设计冯博琴C++程序设计内容简介课件教学.ppt
- C++程序设计冯博琴C++第1章课件教学.ppt
- C++程序设计冯博琴C++第2章课件教学.ppt
- C++程序设计冯博琴C++第3章课件教学.ppt
- C++程序设计冯博琴C++第4章课件教学.ppt
- C++程序设计连卫民主编第13章IO流的程序设计课件教学.ppt
- C++程序设计连卫民主编第14章C++课程设计课件教学.ppt
- C++程序设计任化敏chapter01-C++简介课件教学.ppt
- C++程序设计任化敏chapter02-数据类型和表达式课件教学.ppt
- C++程序设计任化敏chapter03-程序控制语句课件教学.ppt
- C++程序设计任化敏chapter04-标准库类型课件教学.ppt
- C++程序设计任化敏chapter05-数组、指针与结构体课件教学.ppt
- C++程序设计任化敏chapter06-函数课件教学.ppt
- C++程序设计任化敏chapter07-输入输出流课件教学.ppt
- C++程序设计任化敏chapter08-异常处理和预编译课件教学.ppt
原创力文档

文档评论(0)