© Will Briggs 2019
Will BriggsC++ for Lazy Programmershttps://doi.org/10.1007/978-1-4842-5187-4_21

21. Virtual Functions and Multiple Inheritance

Will Briggs
Lynchburg, VA, USA
Virtual functions and multiple inheritance don’t show up in most classes I write – but when I need them, I need them.

Virtual functions

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 ...

Get C++ for Lazy Programmers: Quick, Easy, and Fun C++ for Beginners now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.