A reference to a class can be converted to a reference to a base class in the following cases:
The result of the conversion is a pointer to the subobject that represents the base class.
For more information about references, see References to Objects in Chapter 2.