#include <iostream>
using std::cout;
using std::endl;
class Base {
protected:
int i, j;
public:
void set_ij(int _i, int _j) {
i = _i;
j = _j;
}
void print_ij() {
cout << i << " " << j << endl;
}
};
class Derived : protected Base {
int k;
public:
void set(int _i, int _j) {
set_ij(_i, _j);
k = i + j;
}
void print() {
cout << k << " " << endl;
print_ij();
}
};
int main()
{
Derived o;
o.set(2, 7);
o.print();
return 0;
}
/*
run:
9
2 7
*/