#include<iostream> using namespace std; class ClxBase{ public: ClxBase() {}; ~ClxBase() {cout << "Output from the destructor of class ClxBase!" << endl;}; void DoSomething() { cout << "Do something in class ClxBase!" << endl; }; }; class ClxDerived : public ClxBase{ public: ClxDerived() {}; ~ClxDerived() { cout << "Output from the destructor of class ClxDerived!" << endl; }; void DoSomething() { cout << "Do something in class ClxDerived!" << endl; } }; int main(){ <span style="color:#ff0000;"> ClxBase *p = new ClxDerived; p->DoSomething();</span> delete p; return 0; }
因为没有虚函数表,所以直接就执行base 类的函数。若有虚函数表,就实现了多态。
http://baike.baidu.com/view/161302.htm?fr=aladdin
多态
最新推荐文章于 2025-08-10 20:48:00 发布
本文展示了C++中基类与派生类之间的继承关系及多态特性,通过代码实例阐述了如何实现多态,并理解其背后的机制。
1035

被折叠的 条评论
为什么被折叠?



