Major C++ Enhancements (http://www.cs.wustl.edu/~schmidt/PDF/C++-overview4.pdf)
1. C++ supports object-oriented programming features
e.g., abstract classes, inheritance, & virtual methods
2. C++ supports data abstraction ( abstraction - a concept or idea not associated with any specific instance) & encapsulation
e.g., the class mechanism & name spaces
3. C++ supports generic programming
e.g., parameterized types
4. C++ supports sophisticated error handling
e.g., exception handling
5. C++ supports identifying an object's type at runtime
e.g., Run-Time Type Identi.cation (RTTI)