C++的虚函数理解

来源:互联网 发布:2017年十大网络用语 编辑:程序博客网 时间:2024/05/18 01:57

以下是对虚函数的理解:

  • 如果你期望派生类重新定义一个成员函数,那么你应该在基类中把此函数设为virtual。
  • 以单一指令唤起不同函数,这种性质称为Polymorphism,意思是 "the ability to assume many forms",也就是多态。
  • 虚函数是C++语言的Polymorphism 性质以及动态联编的关键。 
  • 既然抽象类中的虚函数不打算被调用,我们就不应该定义它,应该把它设为纯虚函数(在函数声明之后加上"=0" 即可)。
  • 我们可以说,拥有纯虚函数者为抽象类(abstract   Class),以别于所谓的实例类(concrete class)。
  • 抽象类不能产生出对象实体,但是我们可以拥有指向抽象类之指针,以便于操作抽象类的各个派生类。
  • 虚函数派生下去仍为虚函数,而且可以省略virtual关键词。