The C++ programming language was created by Bjarne Stroustrup and his team at Bell Laboratories (AT&T, USA) to help implement simulation projects in an object-oriented and efficient way. The earliest versions, which were originally referred to as “C with classes,” date back to 1980. As the name C++ implies, C++ was derived from the C programming language.
C++ is not a purely object-oriented language but a hybrid that contains the functionality of the C programming language. This means that you have all the features that are available in C.
C++ Tutorials
To learn C++ programming, refer these tutorials in the given order. These tutorials are written for beginners so even if you have no prior knowledge in C++, you won’t face any difficulty understanding these tutorials.
Basics of Object Oriented Programming
- What is Programming Language?
- Role of Compiler-Interpreter
- Procedure Oriented Programming Language
- Object Oriented Programming Language
- Basic Concepts of OOP
- Benefits of OOP
- POP vs OOP
Basics of C++
- Why you should learn C++ ?
- Introduction to C++
- Application of C++ Language
- Structure of C++ Program
- Tokens in C++
- Data types in C++
- Special Operators in C++
- Why variable cannot be used without specifying its type in C++ ?
- What is Reference Variable?
- Storage classes in C++
Control Statements in C++
- Sequential Control Statements
- Conditional Control Statements
- Decision making statements
- If statement
- Else..If statement
- nested If Else statement
- Switch case control statement
- Switch-Case statement
- Loop control statements or repetitions
- For Loop statement
- While Loop statement
- Do..While Loop statement
- Decision making statements
- Unconditional Control Statements
- Continue statement
- Break statement
- goto statement
Functions in C++
- Functions in C++
- Inline Function in C++
- Default arguments in Functions
- Constant Argument Function
- Function Overloading
- Friend Function
- Static Member Functions
Class and Objects
- Introduction
- Access Class Members using Object
- Memory Allocation for Object
- Defining Member Functions
- Private Member function
- Static Data Member
- Static Member Functions
- Object as Function Argument
- Friend Function of Class
Constructor and Destructor
- Introduction
- Default Constructor
- Parameterized Constructor
- Copy Constructor
- Dynamic Constructor
- Multiple Constructors
- Destructor
Pointer in C++
Inheritance in C++
- Introduction
- Access Specifiers (modifiers)
- Private
- Public
- Protected
- Types of Inheritance
- Ambiguity in Inheritance
- Abstract Base Class
- Virtual Base Class
- Constructor in Derived Class
Polymorphism in C++
- Introduction
- Function Overloading
- Virtual Function in C++
- Operator Overloading in C++
- Virtual Destructors in C++