class Base { public: Base():i(0),j(0){}; protected: int i; private: int j; };
class Derived:public Base { Derived():Base(){};
print(const Base &b, const Derived &d) { int num = i; //num = b.i; //error. cannot access protected member declared in class 'Base' num = d.i; //num = d.j; //error. cannot access private member declared in class 'Base' }; };