Pillars of OOPS

1. Encapsulation

Encapsulation is wrapping up the data and methods together within a single entity. In C++, classes are used for encapsulation.

2. Abstraction

Showing only the necessary details and hiding the internal details is known as abstraction.

3. Polymorphism

Providing different functionalities to the functions or operators of the same name is known as Polymorphism.

Types of Polymorphism

  • Compile-time Polymorphism
  • Runtime Polymorphism

Compile-time Polymorphism can be achieved using:

  • Operator overloading
  • Function overloading

Runtime Polymorphism can be achieved using:

  • Function overriding
  • Virtual Functions

4. Inheritance

Deriving the properties of a class ( Parent class ) to another class ( Child class ) is known as Inheritance. It is used for code reusabilty.

Types of Inheritance:

  • Single Inheritance: When a derived class inherits the properties of a single base class, it is known as Single Inheritance.
  • Multiple Inheritance: When a derived class inherits the properties of multiple base classes, it is known as Multiple Inheritance.
  • Multilevel Inheritance: When a derived class inherits the properties of another derived class, it is known as Multilevel Inheritance.
  • Hierarchical Inheritance: When more than one derived class inherits the properties of a single base class, it is known as Hierarchical Inheritance.
  • Hybrid (Virtual) Inheritance: When we combine more than one type of inheritance, it is known as Hybrid (Virtual) Inheritance. Example: Combining Multilevel and Hierarchical inheritance.

C++ Cheatsheet

This is a C++ programming cheat sheet. It is useful for beginners and intermediates looking to learn or revise the concepts of C++ programming. While learning a new language, it feels annoying to switch pages and find different websites for different concepts that are easily understandable. You can learn C++ concepts very easily using this cheat sheet.

C++ is a high-level programming language. It was developed in 1983 by Bjarne Stroustrup at Bell Labs. It is used for developing various applications.

Similar Reads

Let’s create our first C++ program

C++ #include using namespace std; int main() {   cout << "Hello World!";   return 0; }...

Basic Syntax of a Code in C++

...

Comments in C++

// Header files #include // std namespace contains various standard library components using namespace std; // main() function is the starting point of program execution int main() { // This is the section where we write code statements return 0; }...

Variables in C++

Comments can be used for providing an explanation of the code that makes it easier for others to understand the functionality of the code....

Data Types in C++

A variable is a storage location having a name that can hold a value of a specific data type....

Input and Output in C++

Data types are the type of data that a variable can store in a program....

Conditional Statements in C++

1. Input from user: We can take input from the user using cin from the iostream library....

Loop in C++

Conditional statements allow us to control the flow of the program based on certain conditions. It helps us to run a specific section of code based on a condition....

Arrays in C++

Loops are used to repeatedly execute a block of code multiple times....

Multi-Dimensional Arrays in C++

An array is a data structure that allows us to store a fixed number of elements of the same data type in contiguous memory locations....

Vectors in C++

...

References and Pointers

Multi-dimensional arrays are known as arrays of arrays that store similar types of data in tabular form....

Functions

...

String Functions in C++

Vectors are a dynamic array-like data structure that stores elements of the same data type in a contiguous fashion that can resize itself automatically unlike arrays which mean vectors can grow when an element is inserted or shrink when an element is deleted....

Math Functions in C++

...

Object-Oriented Programming in C++

References...

Class and Objects

Functions are the reusable block of a set of statements that performs a specific task. Functions can be used to organize the logic of the program....

Pillars of OOPS

...

File Handling in C++

There are several string functions present in Standard Template Library in C++ that are used to perform operations on strings. Some of the commonly used string functions are:...

Contact Us