第八章总结分析和总结.docxVIP

  • 2
  • 0
  • 约2.02千字
  • 约 6页
  • 2023-05-08 发布于上海
  • 举报
第八章第 第八章第 PAGE 3 页 第八章多态性与虚函数 记忆: 1,对象调用的成员函数由对象所属类决定。 如:类A对象a所调用成员函数是A中定义的成员函数或从A的基类继承来的成员函数。2,类中未定义虚函数,通过指针、引用所调用函数由指针、引用所属类决定。 若主函数修改后,运行结果如图: 问题:为什么指针 p1,p2 调用的 print 是 A 类中的 print? 如何修改程序能使得 p1 调用 A 类中的 print 函数,p2 调用 B 类中的 print 函数? 3,若将基类成员函数 f 定义为虚函数,派生类中重定义了 f 函数,基类指针指向派生类对象并通过指针调用 f 函数时,该基类指针所调用f是派生类 中的f函数。 运行结果: 说明:p 是基类指针,p 指向了派生类对象,p 所调用 area 函数为派生类中的 area 函数。rc 是基类引用,rc 引用了派生类对象,rc 所调用 area 函数为派生类中的 area 函数。display(a)函数:a 是基类对象,display 中通过 a 调用的 area 是基类中的 area 函数。 display(p)函数:通过 p 调用的是派生类中的 area 函数。理解为什么是派生类的 area 函数。display(rc)函数:通过 rc 调用的是派生类中的 area 函数。理解为什么是派生类的 area 函数。

文档评论(0)

1亿VIP精品文档

相关文档