- 9
- 0
- 约1.49千字
- 约 6页
- 2018-01-18 发布于河南
- 举报
面向对象程序设计实验报告 多态性和虚函数、运算符重载
实验题目 多态性和虚函数、运算符重载 小组合作 否○ 姓 名 班 级
学 号 一、实验目的:
1、理解静态多态性和动态多态性的含义。
2、掌握一元和二元运算符重载的使用方法。
3、理解重载为重载为成员函数和重载为友元函数的不同。
4、 二、实验环境:
安装有vc++6.0程序集成环境的计算机一台
实验内容与步骤:
任务一:有关虚函数和多态——
任务二:
任务三:“+”运算符重载为类的成员函数:
四、实验过程与分析:
1、在系统能够在运行时,能够根据其类型确定调用哪个重载的成员函数的能力,称为多态性,或叫滞后联编(late binding),下面我们要看的例程3,就是滞后联编,滞后联编正是解决多态问题的方法。
多态特性的工作依赖虚函数的定义,在需要解决多态问题的重载成员函数前,加上virtual关键字,那么该成员函数就变成了虚函数,从上例代码运行的结果看,系统成功的分辨出了对象的真实类型,成功的调用了各自的重载成员函数。
多态特性让程序员省去了细节的考虑,提高了开发效率,使代码大大的简化,当然虚函数的定义也是有缺陷的,因为多态特性增加了一些数据存储和执行指令的开销,所以能不用多态最好不用。
虚函数的定义要遵循以下重要规则:
1.如果虚函数在基类与派生类中出现,仅仅是名字相同,而形式参数不同,或者是返回类型不同,那么即使加上
原创力文档

文档评论(0)