Allez-OOP!Abstraction—Extracting Out the Essential Characteristics of a ThingEncapsulation—Grouping Together Related Types, Data, and FunctionsShowing Some Class—Giving User-Defined Types the Same Privileges as Predefined TypesAvailabilityDeclarationsHow to Call a MethodInheritance—Reusing Operations that Are Already DefinedMultiple Inheritance—Deriving from Two or More Base ClassesOverloading—Having One Name for the Same Action on Different TypesHow C++ Does Operator OverloadingInput/Output in C++Polymorphism—Runtime BindingExplanationHow C++ Does PolymorphismFancy Pants PolymorphismOther Corners of C++If I Was Going There, I Wouldn’t Start from HereIt May Be Crufty, but It’s the Only Game in TownSome Light Relief—The Dead Computers SocietySome Final Light Relief—Your Certificate of Merit!Further Reading