【c++】模板
一.模板的概念
1. 什么是模板
2. 模板的作用
3. 模板的语法
二.函数模板
三.类模板
四.模板的编译类型
参考:《c++从入门到精通》 人民邮电出本社
在制作ppt时,我们可以使用模板,其中已为我们提供了基本元素,只需要自己填入相应数据即可。在C++中,也有这样的模板,只需在使用前填入自己需要的数据类型即可。
模板是c++语音中一个相对较新的重要特性,是实现代码重用机制的一种工具。模板可以分为两类:函数模板和类模板。本节介绍模板的概念、定义以及使用方法,以便后续能正确使用C++系统日渐庞大的标准模板类库,以及定义自己的模板类和模板函数,进行更大规模的软件开发。
一. 模板的概念
1. 什么是模板
模板是实现代码重用机制的一种工具,可以实现类型参数化,即把类型定义为参数,从而实现代码的可重用性。
利用模板,我们可以把功能相似、仅数据类型不同的函数或类设计为通用的函数模板或类模板,提供给用户。
模板是“泛型编程”的基础,所谓泛型编程就是用独立于任何特定类型的方式编写代码。所以,类是对象的抽象,而模板又是类的抽象,用模板能定义出具体的类(类是类模板的抽象)。
2. 模板的作用
之前我们学过函数的重载,以便于实现同名函数对不同类型参数的区分。例如:max()函数的重载,
每个要比较的类型都需要单独定义,非常麻烦。而,每个max()的功能都相同,函数体也相同,仅仅是参数类型不同,那能不能只写一套代码,对于任一类型T的两个对象a,b,max(a,b)总能使得编译系统理解其意义并实现呢?
可以!于是c++引入了模板机制。
模板的作用:
(1)实现代码的可重用性
(2)模板能减少源代码量,并提高代码的机动性,而不会降低类型安全。
3.