A general-purpose programming language created as an extension of C, supporting object-oriented, procedural, and generic programming paradigms. C++ is known for its performance, flexibility, and hardware control capabilities.
imperative, procedural, object-oriented, generic
systems programming, game development, desktop applications, embedded systems, high-performance computing, real-time computing
operator overloading, multiple inheritance, templates, zero-cost abstractions, lambdas, variadic functions, iterators/generators, modules, reflection, destructuring
static system, non-structural typing, strong typing, partial inference, compile-time checking, moderate type coercion, optional type annotations
compiled
C, Simula, Ada, ALGOL 68, CLU, ML
HolyC, Squirrel, URBI, Incr Tcl, Swift, PHP, Wolfram Language, Powerscript, Beef, urbiscript, Carbon, Rust, JS++, Lua, Qore, Zig, Solidity, Ada, Cilk++, Haxe, Perl, Itk, Vala, C#, Jai, GNU E, Karel++, ASP.NET, Nim, Luna, Java, D, Python, delete, ATS, AngelScript, Ruby, Delphi, Ballerina
cpp, c++, cc, cp, cppm, cxx, h, h++, hh, hpp, hxx, inc, inl, ino, ipp, ixx, re, tcc, tpp, txx
Status | active |
Type | programming |
Created | 1983 |
Designed by | Bjarne Stroustrup |
Developed by |
Bell Labs ISO C++ Committee |
PyPL Index | #4 |
TIOBE Index | #2 |
GitHub rank | #7 |