In the following example, class d is derived publicly
from class b. Class b is declared a public base class by this declaration.
class b { // ... }; class d : public b // public derivation { // ... };
In the following example, private derivation is used
by default because no access specifier is used in the base list:
struct bb { // ... }; class dd : bb // private derivation { // ... };