第五章多态性.docVIP

  • 4
  • 0
  • 约3.1千字
  • 约 5页
  • 2017-08-19 发布于重庆
  • 举报
第五章多态性.doc

第五章 多态性 多态性:同名函数的复用。 同名函数有两类:第一类是同级别下(classview下在同一竖线下)的同名函数(只是函数名相同)重载。如何区分它们:参数表的差别。函数重载、运算符重载。 第二类:继承模式下,处于不同继承级别的类中(classview下处于不同类的内部),拥有相同的函数(函数头完全一致)。它们的复用要用到虚函数及多态等概念。 class A { public: void g(){} }; class B:public A { public: void g(){} }; class C:public B { public: void g(){} }; void main() {...... } 函数如何执行?调用时,需要把主调函数和被调用函数链接起来,这个过程称为绑定。 程序都要经过编辑、编译、连接后才能运行。在这个过程需要和相应的函数产生一个绑定操作。绑定会在不同阶段进行:在编译阶段进行的绑定,称为静态绑定。呈现静态多态性。目前大家接触的函数都是静态绑定的。在运行阶段进行的绑定,称为动态绑定。呈现的动态多态性,用虚函数来实现。 虚函数不难定义,在成员函数前加virtual即可。 难的是如何实现动态绑定(动态多态性,动态联编)。虚函数只是动态绑定的一个条件。 动态绑定的条件: public继承,即

文档评论(0)

1亿VIP精品文档

相关文档