#include <cstdlib>
#include <iostream>
using namespace std;
struct IBase
{
int a;
};
struct IA: public IBase
{
int aaa;
};
struct IB: public IBase
{
int bbb;
};
struct CChild: public IA, public IB
{
int ccc;
};
int main(int argc, char *argv[])
{
CChild * pC = new CChild;
IB * pB = (IB *)pC;
assert(pB == pC);
assert((void *)pB != (void *)pC);
cout << pC << " " << pB << endl;
system("PAUSE");
return EXIT_SUCCESS;
}

本文通过一个具体的C++程序示例介绍了多重继承的概念及其实现方式,展示了如何在一个派生类中继承多个基类,并探讨了指向派生类对象的指针与基类之间的关系。

978

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



