- 3
- 0
- 约2.15万字
- 约 51页
- 2018-03-05 发布于浙江
- 举报
[高等教育]第7章 多态性与虚函数
C++程序设计 第7章 多态性与虚函数 7.1 多态性 7.2 虚函数 7.3 虚函数的多态性 7.4 虚析构函数 7.5 虚函数的限制 7.1 多态性 多态性也称为后约束(late binding)或动态约束(dynamic binding),它常用虚函数(virtual functions)来实现。 多态性的真实含义就是“多种形态”,指C++的代码可以根据情况的不同而执行不同的操作。简言之,C++的多态性就是为同一个函数和运算符定义几个不同的版本。 若语言不支持多态,则不能称为面向对象的。只支持类而不支持多态,称为基于对象的,如Ada,VB等。 在C++中,多态性分为两种:编译时的多态性和运行时的多态性。编译时的多态性是通过函数的重载或运算符的重载来实现的。而运行时的多态性是通过虚函数来实现的,之所以称为“运行时的多态性”,是因为在程序执行之前,根据函数和参数还无法确定应该调用哪一个函数,而必须在程序的执行过程中,根据具体的执行情况才能动态地确定。 将一个函数调用与适当的函数代码相对应的动作,称为函数联编,也就是说一个计算机程序自身彼此关联的过程。它是实现多态性的基础。 根据联编所进行的阶段不同,分两种:静态
原创力文档

文档评论(0)