Object-OrientedProgramming in C++ 模板.PPTVIP

  • 6
  • 0
  • 约8.96千字
  • 约 34页
  • 2017-09-16 发布于天津
  • 举报
中国科大学继续教育学院 李艺 leeyi@ 第一章 C++的初步知识 第二章 类和对象 第三章 再论类和对象 第四章 运算符重载 第五章 继承与派生 第六章 多态性与虚函数 第七章 输入输出流 第八章 C++工具 第九章 模板 9.1 概述 9.2 函数模板 9.3 类模板 9.1 概述 为什么需要模板?   C++引入模板主要的目的,是为了使代码具有好的可重用特性。在C++中,妨碍代码重用的原因之一在于函数以及类都和类型有很强的关联性,如果一个函数在定义时只能处理整型类型的输入参数,则该函数就不能处理字符型或其它程序员自定义的类型。类也具有相同的问题,类中的数据成员往往也具有确定的类型。模板的引入正是为了解决在这种情形下的代码重用问题。 9.1 概述 若一个程序的功能是对某种特定的数据类型进行处理,则可以将所处理的数据类型说明为参数,以便在其他数据类型的情况下使用。 通过模板可以产生类或函数的集合,使它们操作不同的数据类型,从而避免需要为每一种数据类型产生一个单独的类或函数。 模板用于表达逻辑结构相同,但具体数据元素类型不同的数据对象的通用行为。 9.1 概述 模板把函数或类要处理的数据类型参数化,表现为参数的多态性 使得程序(算法)可以从逻辑功能上抽象, 把被处理的对象(数据)类型作为参数传递 C++提供两种模板机制: 函

文档评论(0)

1亿VIP精品文档

相关文档