Table of Contents Features of OOP Smart Pointers Name Mangling and Externs Virtual Functions Pure Virtual Functions Virtual Destructors Virtual Table Virtual Base Class Friend Functions