It introduces features such as Class, inheritance, virtual functions, operator overloading and later templates (generics) and exception handling.The most important aspect of C++ syntax is that it is so flexible that it allows the programmer to redefine operators, introduce macros and combine facilities in ways that make it look like a different language.