C++ logo

C++ Platform

CategoryProgramming Language

C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language, or C with Classes. It has been designed with a bias toward system programming and resource-constrained software, with performance and flexibility in mind.


Specification


High Performance Software


Code Efficiency and Program Organization

C++ is a natively compiled language that has object-oriented, generic and functional features, in addition to mechanisms of low-level memory manipulation.

In addition to the facilities included in C language, C++ provides new data types, classes, templates, exceptions, namespaces, operator and function name overloading, references, free store management operators and additional libraries.

The 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. It implements key characteristics of object-oriented programming: encapsulation — safe data and functions binding, inheritance — arrangement of classes in a hierarchy, and polymorphism — code independence of the class hierarchy it is operating on.

C++ key strengths are software infrastructure and resource-constrained components, including desktop applications, web and database servers, and performance-critical devices — network switches, carrier equipment, space probes, etc.

C++ platform