Derived classes inherit all members from the base class: data members, member functions, and nested types. They don't inherit constructors, destructors, or assignment operators. If Private members are inherited but inaccessible from the derived class.
You need protected or public access to use them directly. Understanding this concept deeply will help you write better code. Practice with examples until the pattern becomes automatic.
Review earlier sections if anything is unclear. Building on solid foundations makes advanced topics easier.