C++程序设计冯博琴C++第9章课件教学.pptVIP

  • 1
  • 0
  • 约1.09万字
  • 约 82页
  • 2017-01-01 发布于广东
  • 举报
第9章 多态性 中国铁道出版社 9.1 多态性的概念 多态性 用相同的名字定义不同的函数,这些函数执行不同的过程,也就是说,同一名称拥有多种不同的功能和含义。 静态多态性 在编译时就确定同名操作的具体操作对象,也称为编译时的多态性,通过函数重载和模板实现 动态多态性 在程序运行过程中动态地确定操作的具体对象,也称为运行时的多态性,通过虚函数来实现 确定具体操作对象的过程称为联编或绑定,联编也分为静态联编(静态绑定)和动态联编(动态绑定)。 9.2 虚函数 9.2.1 虚函数的定义 虚函数在基类中进行定义,某个成员函数被声明为虚函数后,这个虚函数就可以在派生类中重新定义,在派生类中可能有不同的实现。 定义虚函数的格式: virtual 函数类型 函数名(形参表) { 函数体 } 【例9-1】使用指针变量访问虚函数 #include iostream using namespace std; class A { public: virtual void fun() { coutBase A endl; } }; 【例9-1】(续) class B1:public A { public: void fun( ) { coutDerived B1 endl; } }; class B2:public A { public:

文档评论(0)

1亿VIP精品文档

相关文档