#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-04-15 21:42:29 发布