第8章多态性讲稿.docx

第8章多态性讲稿

第8章 多态性导学什么是多态性操作接口具有表现多种形态的能力能根据操作环境的不同采用不同的处理方式。一组具有相同基本语义的方法能在同一接口下为不同的对象服务。多态的实现绑定机制绑定是将一个标识符名和一个存储地址联系在一起的过程编译时的多态通过静态绑定实现绑定工作在编译连接阶段完成运行时的多态通过动态绑定实现绑定工作在程序运行阶段完成运算符重载问题:函数重载就体现了静态多态性。运算符也是同样的符号经过重载可以作用于不同的数据类型。对基本类型已经重载了,是否也可以为类重载运算符呢?其实很多同学关心,能不能在对象上用加减乘除运算符呢?能不能用cout和插入运算符输出整个对象呢?与函数重载的原理一样,可以通过定义运算符函数,为类重载运算符这一章我们要介绍运算符重载的语法,并且以复数类、时钟类为例,演示如何重载运算符:复数加减运算、时钟自增1秒(前置、后置++)、用cout和插入运算符输出整个对象。我们可以让自定义的复数类也能像整数和浮点数一样用+号和-号来进行运算、让我们熟悉的Clock类能通过前置、后置++来自增1秒、更神奇的是用cout和插入运算符来输出整个对象!这一切都是通过运算符重载来实现的。虚函数问题:第7章中那个没能实现的“通用显示”函数,一直让很多同学不解,基类指针明明指向的是派生类对象,为什么运行时就不能自动找到派生类定义的函数呢?这一章就为大家接开这个谜底:如何让程序能在

文档评论(0)

1亿VIP精品文档

相关文档