继承和dynamic_cast
本章节目前有较多纰漏, 请暂时无视本章, 笔者还在查资料
#include <iostream>
using namespace std;
class A {
public:
int a;
A() {
a = 1;
}
};
class B {
public:
int b;
B() {
b = 2;
}
};
class C:public A,public B {
public:
int c;
C() {
c = 3;
}
};
class D :public B, public A {
public:
int d;
D() {
d = 4;
}
};
int main()
{
A* c1 = new C;
B* c2 = new C;
A* d1 = new D;
B* d2 = new D;
cout << c1->A::a << " " << c2->b << " " << d1->a << " " << d2->b << " ";
}参考文档
最后更新于



