C++ is a Statically typed, compiled, general-purpose, case-sensitive, free-form programming language that supports procedural, object-oriented, and generic programming. C++ is regarded as a middle-level language, as it comprises a combination of both high-level and low-level language features. A programming language is said to use static typing when type checking is performed during compile-time as opposed to run-time. C++ was developed by Bjarne Stroustrup in 1979 at Bell Labs ,Murray Hill, New Jersey. It is an enhancement to the C language and originally named ‘C with Classes’ but later it was renamed ‘C++’ in 1983. C++ is a superset of C, and that virtually any legal C program is a legal C++ program. C++ fully supports object-oriented programming, including the four pillars of object-oriented development:- 1. Encapsulation 2. Abstraction 3. Inheritance 4. Polymorphism