第17章 代码工厂——虚拟和.pptVIP

  • 1
  • 0
  • 约2.08千字
  • 约 18页
  • 2016-08-20 发布于江苏
  • 举报
第17章 代码工厂——虚拟和.ppt

第17章 代码的工厂——虚拟和多态 在现实的世界里,不同的信息内容会有不同的处理行为与其对应,例如:同样是吃,可以有吃饭、吃饼干、吃水果等操作,因为处理的内容不一样,吃的动作就可能不一样。同样是一件事,也有可能因为处理这件事的行为主体的不一致而导致处理这件事的思维方法的不一样。这种情况运用到程序中就变成了由于传递的参数或者是拥有函数对象的不同而有不同的处理方式和行为,这种处理的机制在C++语言中就叫做多态。 虚拟技术也C++语言编程中的又一高级技术,这种技术通过事先规定成员函数的虚拟性质,使得任何捆绑该成员函数未定类型的操作在进行编译时都已一个不确定的指针进行编码。到运行时遇到一个确定的对象在指定它特定的行为。这样做就使得辨别对象类型的工作由程序自己去完成,而不需要用户单独去做,使抽象的编程有了转机。 17.1 多态的定义与实现 多态是面向对象编程的重要特性之一,在本章中将对多态技术进行详细的讲解。 17.1.1 多态的定义 下面来先看一个例子: 17.1.2 多态的实现 C++语言多态技术的实现主要有一下几种种方式。 函数的重载。 函数的模板。 虚函数。 操作符重载 17.1.2 多态的实现 17.2 虚拟函数的定义与实现 在C++语言进行编程时,类机制必须要解决的问题是进行抽象的编程时不随类的改变而改变。要想解决这种问题只需要在当基类与派生类之间有同名的操作时在同

文档评论(0)

1亿VIP精品文档

相关文档