转自:http://blog.csdn.net/starlee/article/details/2825522
- class
CBaseA - {
- public:
-
virtual void TestA(); - };
- class
CBaseB - {
- public:
-
virtual void TestB(); - };
- class
CDerived : public CBaseA, public CBaseB - {
- public:
-
virtual void TestA(); // 重写基类CBaseA中的虚函数TestA() -
virtual void TestB(); // 重写基类CBaseB中的虚函数TestB() - };
- void
Test() - {
-
CDerived D; -
CBaseA *pA = &D; -
CBaseB *pB = &D; -
pA->TestA(); // 调用类CDerived的TestA()函数 -
pB->T