《程序设计实习》 6. 多态.pptVIP

  • 1
  • 0
  • 约7.93千字
  • 约 67页
  • 2021-08-03 发布于湖北
  • 举报
程序设计实习;信息科学技术学院《程序设计实习》 郭炜;虚函数;多态的表现形式一;多态的表现形式一;多态的表现形式二;多态的表现形式二;多态的简单示例 class A { public : virtual void Print( ) { cout A::Printendl ; } }; class B: public A { public : virtual void Print( ) { cout B::Print endl; } }; class D: public A { public: virtual void Print( ) { cout D::Print endl ; } }; class E: public B { virtual void Print( ) { cout E::Print endl ; } };;int main() { A a; B b; E e; D d; A * pa = a; B * pb = b; D * pd = d ; E * pe = e; pa-Print(); pa = pb; pa - Print(); pa = pd; pa - Print(); pa = pe; pa - Print(); return 0; };int main() { A a; B b; E e; D d; A * pa = a; B * pb = b; D * pd = d ; E * pe = e; pa-Print(); // a.Print()被调用,输出:A::Print pa = pb; pa - Print(); pa = pd; pa - Print(); pa = pe; pa - Print(); return 0; };int main() { A a; B b; E e; D d; A * pa = a; B * pb = b; D * pd = d ; E * pe = e; pa-Print(); // a.Print()被调用,输出:A::Print pa = pb; pa - Print(); //b.Print()被调用,输出:B::Print pa = pd; pa - Print(); pa = pe; pa - Print(); return 0; };int main() { A a; B b; E e; D d; A * pa = a; B * pb = b; D * pd = d ; E * pe = e; pa-Print(); // a.Print()被调用,输出:A::Print pa = pb; pa - Print(); //b.Print()被调用,输出:B::Print pa = pd; pa - Print(); //d. Print ()被调用,输出:D::Print pa = pe; pa - Print(); return 0; };int main() { A a; B b; E e; D d; A * pa = a; B * pb = b; D * pd = d ; E * pe = e; pa-Print(); // a.Print()被调用,输出:A::Print pa = pb; pa - Print(); //b.Print()被调用,输出:B::Print pa = pd; pa - Print(); //d. Print ()被调用,输出:D::Print pa = pe; pa - Print(); //e.Print () 被调用,输出:E::Print return 0; };在面向对象的程序设计中使用多态,能够增强程序的可扩充性,即程序需要修改或增加功能的时候,需要改动和增加的代码较少。;使用多态的 游戏程序实例 (P250);游戏《魔法门之英雄

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档