轻松学C之类模板.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

151****1926 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档