class Parent { public: int publicMember; protected: int protectedMember; private: int privateMember; }; class ChildA : public Parent { // publicMember is public // protectedMember is protected // privateMember is not accessible from ChildA }; class ChildB : protected Parent { // publicMember is protected // protectedMember is protected // privateMember is not accessible from ChildB }; class ChildC : private Parent { // 'private' is default for classes // publicMember is private (accessible) // protectedMember is private (accessible) // privateMember is not accessible from ChildC };