面向对象程序设计模板.pptVIP

  • 23
  • 0
  • 约5.44千字
  • 约 30页
  • 2018-01-05 发布于湖北
  • 举报
面向对象程序设计模板

面向对象程序设计 第6章 模板 6.1 模板概述 C++语言中最重要的特性之一是代码重用,代码重用的目的就是按不同的方式重复使用代码。为了使代码能够重用,代码必须是通用的。通用代码必须不受所使用的数据类型的影响。模板是建立通用的与数据类型无关算法的重要手段。模板是将程序中的数据类型参数化,使得它能够处理某个范围内的数据类型,而不必为每种可能的数据类型都建立一个实例,从而避免了重复操作,增强了程序的灵活性和有效性。模板分为函数模板和类模板,它们分别允许构造模板函数和模板类。 6.1 模板概述 6.1.1 参数多态性 参数多态性,就是将程序所处理的对象的类型参数化,使得一段程序可用于处理多种不同类型的对象。 简单说来,就是让参数在后期绑定。编译时并不考虑其类型,而在实现一个具体的实例时,编译器才知道其具体类型。 6.1 模板概述 模板是一种参数化多态性的工具,可以为逻辑功能相同而类型不同的程序提供代码共享的机制,它允许程序员为一组相关的函数和类编写统一的代码段,分别称为函数模板和类模板。利用模板机制可以减少冗余信息,能大幅度地节约程序代码,进一步提高面向对象程序的可重用性和可维护性。 由于C++程序结构的主要构件是类和函数。所以在C++中,模板被分为函数模板和类模板。模板并非一个实实在在的函数或类,仅仅是函数或类的描述,模板运算对象的类型不是实际的数据类型,而是一种参数化的类型(又称为

文档评论(0)

1亿VIP精品文档

相关文档