C++ - C++ Course - Introduction

C++ is an extension of the C programming language and adds object-oriented programming.

C++ adds an additional level of abstraction over C by allowing the programmer to define abstract entities called classes.

C and C++ are sometimes called “mid-level languages” because they are located in the middle between assembly language and higher-level languages.

Programs written in C and C++ generally run much faster than programs written in higher-level programming languages, and therefore they are especially suitable for applications where performance is of the utmost importance.

WARNING: The unmatched speed of C and C++ comes at a cost.

  • Since they allow the programmer direct access to hardware components such as memory, it is very easy to make mistakes such as accessing the wrong memory address, which would be impossible to do in higher-level languages.