`
mmdev
  • 浏览: 12954340 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

C++的多态

阅读更多

默认的member function是静态绑定的,编译期就决定了。若要获得动态绑定,须加上virtual

虚函数机制不会发生作用的两种情况:
1.基类的构造函数和析构函数决不会调用派生类的虚函数,即调用的一定是基类自身的函数。
2.使用的是基类的对象,而非指针或引用。只有通过指针和引用才可发挥多态的威力。

要正确析构对象,应将destructor申明为virtual,但不要申明为pure virtual。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics