Core Features That Distinguish C++ from C
C++ introduces several features not present in C, including:
- new paradigms
- OOP
- classes and objects
- inheritance
- polymorphism
- encapsulation
- virtual functions
- generic programming
- templates and the Standard Template Library (STL)
- functional programming
- runtime type identification (RTTI)
- reference variables
- function overloading
- Exceptions
- Namespaces - names for functions, classes and variables