- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章类模板
(类模板是一种对类型进行参数化和实现代
码复用的技术。使用类模板可以提高数据
的处理效率。本章将详细讲解类模板的有
关知识。内容包括类模板的定义和使用、
静态成员、友元、特化等内容。由于该内
容较拙象,请读者仔细听我讲解
13.1什么是类模板
类模板就是类的模板,是对数据的类型进
行了参数化处理。类模板实例化的含义如
图13-1所示
图13-1类模板实例化的含义
[类模板实例化是
指定数据的具体类型,将得到一个具体的、可以用来定义对象的类
具体哪些类型可以用来实例化模板,要看模板的具体定义
说明:类模板所能接受的具体类型参数都
是有限制的哦!
在程序中采用类模板的目的如图13-2所示
图13-2程序中采用类模板的目的
采用类模板的
是用相同的程序逻辑处理不同的数据类型」
作用
可以复用已有的算法,诚少代码冗余
例如,设计一个栈的类。如果不采用类模
板,则在设计之初就要确定栈中数据的类
型。如果采用类模板,则只需通过类模板
实例化实现。其两种方法如图13-3所示。
不采用类模板
class Stack
图13-3不采用
压入元素
类模板与采用类
void push( int i )
模板
一栈的初始容量
小
t型数据存在
转换关系的数据
保存元素的数组
√ int s array lsize
元素个数
v int s count
采用类模板
template< typename T
class Stack
实例化 Stack模板 SLack<int>s1
Stack<shane>
enum i size= 100
图13-3中可以得出,
int s count
使用类模板的主要优
点如图13-4所示。
文档评论(0)