15.1 OOP:An OverView(概述)

继承和动态绑定在两方面影响我们的程序:

  • 他们让定义与其他类相似但不一样的类更加容易。
  • 让我们在写相似类时,忽略细枝末节,让我们编程更加轻松。

 

C+11新标准允许派生类显式地注明它将使用哪个成员函数改写基类的虚函数,具体措施是在该函数的形参列表之后增加一个override关键字

 

动态绑定指我们在程序运行时,根据传参类型选择运行版本。动态绑定有时也叫运行时绑定

 

在C++中,动态绑定在一个基类的虚函数通过引用或指针被调用时发生。

C++的函数调用默认不使用动态绑定。要触发动态绑定,必须满足两个条件:

  • 只有指定为虚函数的成员函数才能进行动态绑定
  • 必须通过基类类型的引用或指针进行函数调用
posted @ 2019-02-09 17:21  Hk_Mayfly  阅读(180)  评论(0)    收藏  举报