多重継承

#include < iostream >
using namespace std;

class B1 {
    int a;
public:
    B1(int x){ a = x; }
    int geta() { return a; }
};

class D1 : public B1 {
    int b;
public:
    D1(int x, int y): B1(y)
    {
        b = x;
    }
    int getb(){ return b; }
};

class D2 : public D1 {
    int c;
public:
    D2(int x, int y, int z): D1(y, z)
    {
        c = x;
    }
    void show() {
        cout << geta() << ' ' << getb() << ' ';
        cout << c << '\n';
    }
};

int main()
{
    D2 ob(1, 2, 3);
    ob.show();
    
    cout << ob.geta() << ' ' << ob.getb() << '\n';
    return 0;
}