Polymorphism in C++ with Disassembly Proof

Shows how to combine inheritance with virtual functions to make the most of polymorphism.
ALSO CONTAINS PROOF OF EXISTENCE OF VIRTUAL TABLES AND HOW COMPILER IMPLEMENTS THEM WITH THE HELP OF DISASSEMBLED LISTINGS.