October 2019
Beginner
655 pages
12h 5m
English
Virtual functions and multiple inheritance don’t show up in most classes I write – but when I need them, I need them.
Polymorphism is, essentially, using the same word to mean different things. We’ve been doing it all along. Consider the operator +. We use it for adding ints and for adding doubles. And strings. These are conceptually similar, but they’re done very differently by the machine.
Another example might be a function start, which could apply to a car, a plane, or a lawn mower. In each case, the body of the function will be different (turning ...