C++ allows you to build complex software applications in a number of ways. One of the most common is the object-oriented programming (OOP) paradigm. Classes in C++ are used to provide a blueprint for objects that contain your data and the operations that can be carried out on that data.
Inheritance takes this a step further by letting you construct complex hierarchies of classes. In the previous chapter, we ended with virtual functions, so this chapter will add to that discussion. As such, suffice to say the C++ language ...