C++ ( C plus plus) was created by Bjarne Stroustrup in 1979 in Murray Hill, New Jersey as an enhancement to C language having an original named of "C with Classes" and was renamed C++ in 1983. It is a general-purpose programming language that is generic, object-oriented, and has functional features in addition to facilities for memory manipulation that has low-level. C++ is a statically typed, case-sensitive, compiled, and free form of programming language that supports procedural and generic programming. It is also regarded as the middle-level language which is a combination of low-level and high-level language features. It fully supports object-oriented programming that includes the four pillars of object-oriented development such as encapsulation, inheritance, data hiding, and polymorphism. C++ was designed with an orientation toward embedded system programming, resource-constrained software, and large systems with performance, flexibility, and efficiency of use as its design highlights. They can be useful in many contexts with key strengths of being software infrastructure and resource-constrained applications, such as desktop applications, servers, video games, and performance-critical applications.