Created by Iván Ledo
That is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes.
That means that uses statements that change a program's state. Imperative programming focuses on describing how a program operates.
Is a style of computer programming in which algorithms are written in terms of types to-be-specified-later that are then instantiated when needed for specific types provided as parameters.
The C++ language has two main components: a direct mapping of hardware features provided primarily by the C subset, and zero-overhead abstractions based on those mappings.
C++ supports four types of memory management: static storage duration objects, thread storage duration objects, automatic storage duration objects, and dynamic storage duration objects.
C++ provides more than 35 operators, covering basic arithmetic, bit manipulation, indirection, comparisons, logical operations and others.
Exception handling is used to communicate the existence of a runtime problem or error from where it was detected to where the issue can be handled. It permits this to be done in a uniform manner and separately from the main code, while detecting all errors.
Polymorphism enables one common interface for many implementations, and for objects to act differently under different circumstances.
C++ supports function, class, alias and variable templates. Templates may be parameterized by types, compile-time constants, and other templates.