#include class parent { public: int i1; void f1() { cout << "public parent method" << endl; } protected: int i2; void f2() { cout << "protected parent method" << endl; } }; class child : public parent { public: void worker() { i1 = 1; i2 = 1; f1(); f2(); } }; int main(int argc, char **argv) { child x; x.worker(); }