#include <iostream> using namespace std; class A { protected: int x; public: A(int i):x(i){} int get_x(){ return x; } }; class B: A { protected: int y; public: B(int i,int j):y(i),A(j){} int get_y(){ return get_x()+y; } }; class C: protected 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(5,6,7); cout<<c.get_z(); return 0; }