#include <iostream.h> /* 多重継承 */
class C1{ public: int D1; }; // 基本クラス 1
class C2{ public: int D2; }; // 基本クラス 2
class C3{ public: int D3; }; // 基本クラス 3
class C4 : public C1, public C2 // 中間の多重継承クラス
{ public: int F; C4(){ D1=401; D2=402; } };
class C5 : public C2, public C3 // 中間の多重継承クラス
{ public: int F; C5(){ D2=502; D3=503; } };
class C6 : public C4, public C5 // 多重継承クラス
{ public: int F;
C6(){ C5::D2=652; D3=653; } // C5 からのコピーに代入
};
void main()
{ C6 OB6;
cout << OB6.D1 << "\t" << OB6.C4::D2 << endl;
cout << "\t" << OB6.C5::D2 << "\t" << OB6.D3 << endl;
int x; cin >> x;
}
|