4 多态性和虚函数-2017年10月.PPTVIP

  • 1
  • 0
  • 约1.31万字
  • 约 57页
  • 2017-10-31 发布于天津
  • 举报
3.4.1 用基类指针指向派生类对象 声明一个派生类的对象的同时也自动声明了一个基类的对象。 —— 3.3小节内容 派生类的对象可以认为是其基类的对象。C++允许一个基类对象的指针指向其派生类的对象 —— 这是实现虚函数的关键 不允许派生类对象的指针指向其基类的对象。 即使将一个基类对象的指针指向其派生类的对象,通过该指针也只能访问派生类中从基类继承的公有成员,不能访问派生类自定义的成员,除非通过强制类型转换将基类指针转换为派生类指针。 例 基类指针与派生类指针之间的相互转换。 3.4.2 虚函数 2. 虚函数的声明 要将一个成员函数声明为虚函数,只需在定义基类时在成员函数声明的开始位置加上关键字virtual。 void main() { A a, *pa; B b; pa=a; pa-Show(); // 调用函数A::Show() pa=b; pa-Show(); // 调用函数B::Show() } 3. 联编的概念 即将函数调用语句与函数代码相关联。 两种联编方式:静态联编和动态联编。静态联编是指编译器在编译阶段就确定了要调用的函数,即早期绑定。动态联编是指在程序执行过程中根据具体情况再确定要调用的函数,即后期绑定。 重载采用静

文档评论(0)

1亿VIP精品文档

相关文档