编程语言基础——c++教学课件作者刘炳松模块9.pptVIP

  • 0
  • 0
  • 约5.36千字
  • 约 50页
  • 2019-10-14 发布于广东
  • 举报

编程语言基础——c++教学课件作者刘炳松模块9.ppt

任务3虚函数 实例化一个Point类的对象和一个Circle类的对象,先各自调用各自的area()函数,然后将Circle类对象的指针赋给一个指向Point类的指针,再次调用area()函数,比较结果。 上一页 下一页 返回 任务3虚函数 程序执行结果如下: 点的面积为0. 圆的面积为:113. 094 在本例中,尽管PP是指向Point的指针,但是PP一area()执行的却是Circle. area(),而不是Point. area()。这说明虚函数的执行是动态联编的,即在程序运行时进行关联或束定。 动态联编只能通过指针或引用标识对象来操作虚函数。 如果派生的类中没有对基类中的虚函数进行重新定义,则它继承基类中的虚函数。 上一页 下一页 返回 任务3虚函数 上一页 下一页 返回 任务3虚函数 上一页 下一页 返回 任务3虚函数 上一页 下一页 返回 任务3虚函数 上一页 下一页 返回 任务3虚函数 上一页 下一页 返回 任务3虚函数 上一页 下一页 返回 任务3虚函数 上一页 下一页 返回 任务3虚函数 上一页 下一页 返回 任务3虚函数 执行结果: 大学生收费 学号:1 娃名:下艳 学费:4800 住宿费:1100 书报费:400 其他:200 总费用:6500 上一页 下一页 返回 任务3虚函数 研究生收费 学县:120 娃名:张军 住宿费:1100 书报费:400 其他

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档