#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; }