C++程序设计语言(李雁妮)第12章.pptVIP

  • 4
  • 0
  • 约7.15千字
  • 约 90页
  • 2019-10-03 发布于未知
  • 举报
第12章 模 板 本章要点:   ? 模板的基本概念;   ? 类模板的定义方法;   ? 函数模板的定义方法;   ? 模板与继承。       12.1 概 述   第7章我们讨论了函数及其相关问题。函数是具有明确涵义的、能完成某种特定功能的一系列语句的抽象。它用函数体中的语句表示所抽象的语句序列中相同的部分,用形参指明语句序列中不同的部分,用实参体现其不同的部分。   函数具有参数化机制。函数的实参是某种类型的数据(即为变量、字面值或常量的值)、地址(指针和引用)或它们构成的表达式。那么,还有没有其它类型的参数也是我们所需要的?   通过前面的学习我们已经知道:类型(基本类型和自定义类型)是一种实例化机制,即我们可用一个类型产生该类型的多个实例。当给自定义类型的构造函数以不同的实参时,可以用该类产生初始状态不同的多个对象。那么,还有没有其它方式的实例也是我们所需要的?   首先,让我们考察一下下面两个类的定义:    class StringVector { //String向量类     String* v;     int sz;   从上述两个类的定义中我们可看出:这两个类的内涵十分相似,都是向量,差别仅在于它们是不同元素类型的向量;其所定义的数据结构和操作亦十分相似,差别仅是类型而不是数据或地址。   如果能够把类型作为参数,就可能用

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档