logo of SA Coder
sign in



C++ is a high-level, general-purpose programming language that was developed in the early 1980s by Bjarne Stroustrup. It was designed as an extension of the C programming language, with features such as object-oriented programming (OOP) concepts, templates, and exceptions.

One of the primary goals of C++ was to provide a more efficient and powerful programming language than C. C++ has become one of the most popular programming languages in the world, used for a wide range of applications, including operating systems, games, and embedded systems.

The Origins of C++

C++ was developed by Bjarne Stroustrup while working at Bell Labs in the early 1980s. Stroustrup was looking for a way to create more efficient code while maintaining compatibility with C. He developed C++ as an extension of C, adding new features such as classes and virtual functions to create a more powerful and flexible programming language.

Object-Oriented Programming

One of the most important features of C++ is its support for object-oriented programming (OOP). OOP is a programming paradigm that is based on the concept of objects, which can contain data and code that operate on that data. OOP allows for the creation of more modular and reusable code, making it easier to write complex programs.


Encapsulation is one of the core concepts of OOP. It involves the bundling of data and functions that operate on that data into a single unit, called a class. Encapsulation allows for the creation of more secure and maintainable code by hiding implementation details from the outside world.


Polymorphism is another important concept in OOP. It refers to the ability of objects to take on different forms, depending on the context in which they are used. This can be achieved through techniques such as function overloading and virtual functions.


Inheritance is a powerful feature of C++ that allows for the creation of new classes based on existing classes. Inheritance allows for the creation of more specialized classes that inherit properties and behaviors from their parent classes.


Templates are a powerful feature of C++ that allow for the creation of generic code that can work with a wide range of data types. Templates allow for the creation of more reusable code, making it easier to write complex programs.


C++ also includes support for exceptions, which are used to handle errors and unexpected events in a program. Exceptions allow for more robust and reliable code by providing a way to gracefully handle errors and recover from unexpected events.


C++ is a powerful and flexible programming language that has become one of the most popular languages in the world. Its support for object-oriented programming, encapsulation, polymorphism, inheritance, templates, and exceptions make it a versatile language that can be used for a wide range of applications. By mastering C++, developers can create more efficient, modular, and reusable code that can help them to build complex programs more quickly and effectively.


If you are studying C++ as first language then first you read fundamental of C language which is available on our website because condition operator, variable, and more is not explained in this tutorial because it is fundamental of all programming language It happens.

Please login first to comment.