C++ internals can be better understood by mapping them to corresponding C code.
Refer to the article mapping from C++ classes and methods to C structs and functions.