title: Does protected inheritance allow the derived class access the private members of its base class?
body: <p>I am really confused about private inheritance and protected inheritance. </p>
  
  <p>1) in protected inheritance, the public and protected members become protected members in the derived class. In the private inheritance, everything is private. However, the derived class can never access the private members of the base class, is that right?  The derived class can access the public and protected members in both cases. Is that right? </p>
  
  <p>2) I noticed that the private members of the base class will never be touched by the derived class. So why are the private members inherited?</p>