Problema 115

#include <iostream>
using namespace std;
class A
{
protected:
    int x;

public:
    A(int i) : x(i) {}
    int get_x() { return x; }
};
class B : private A
{
protected:
    int y;

public:
    B(int i, int j) : y(i), A(j) {}
    int get_y() { return get_x() + y; }
};
class C : private B
{
protected:
    int z;

public:
    C(int i, int j, int k) : z(i), B(j, k) {}
    int get_z() { return get_x() + get_y() + z; }
};
int main()
{
    C c(1, 2, 3);
    cout << c.get_z();
    return 0;
}