C++

C++ is an object oriented programming (OOP) language, which is considered as the best application for creating large-scale applications. The concept of C++ has emerged from its predecessor C (a procedural language), and C++ is treated as the extension of C or the superset of C.

C++ was originally developed by Bjarne Stroustrap in 1986 at AT&T Bell Laboratories, combining the syntactic extension of C and class construct of Simula. The main aim of developing C++ was to enhance the syntax, performance and portability of C. Apart from this, its goal was to provide static type checking, both user-defined and built-in type, obeying identical scope, allocation and naming rules.

C++ provides a number of advantages in the software-programming field. It is a real language with compiler support and symbolic debuggers. Because of this, a C++ programmer can easily write programs for new classes without caring the nitty-gritty of capital and small letter conventions.

Inheritance and Polymorphism are the two important features found in C++. Inheritance depicts an “is a” relationship in which the derived class is a type of its base class and inherits data members and methods of the base class. Polymorphism is a pointer or reference to a base class type behave differently when it is used to manipulate objects of different sub types of that base class. Among the other features Virtual Function, Operator Overloading etc. are important.