C++ Programming Language
Table of content:
- A Brief Intro To C++
- The Timeline Of C++
- Importance Of C++
- Versions Of C++ Language
- Comparison With Other Popular Programming Languages
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Are Variables In C++?
- Declaration & Definition Of Variables In C++
- Variable Initialization In C++
- Rules & Regulations For Naming Variables In C++ Language
- Different Types Of Variables In C++
- Different Types of Variable Initialization In C++
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Are Primitive Data Types In C++?
- Derived Data Types In C++
- User-Defined Data Types In C++
- Abstract Data Types In C++
- Data Type Modifiers In C++
- Declaring Variables With Auto Keyword
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- Structure Of C++ Program: Components
- Compilation & Execution Of C++ Programs | Step-by-Step Explanation
- Structure Of C++ Program With Example
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What is Typedef in C++?
- The Role & Applications of Typedef in C++
- Basic Syntax for typedef in C++
- How Does typedef Work in C++?
- How to Use Typedef in C++ With Examples? (Multiple Data Types)
- The Difference Between #define & Typedef in C++
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Are Strings In C++?
- Types Of Strings In C++
- How To Declare & Initialize C-Style Strings In C++ Programs?
- How To Declare & Initialize Strings In C++ Using String Keyword?
- List Of String Functions In C++
- Operations On Strings Using String Functions In C++
- Concatenation Of Strings In C++
- How To Convert Int To Strings In C++
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Is String Concatenation In C++?
- How To Concatenate Two Strings In C++ Using The ‘+' Operator?
- String Concatenation Using The strcat( ) Function
- Concatenation Of Two Strings In C++ Using Loops
- String Concatenation Using The append() Function
- C++ String Concatenation Using The Inheritance Of Class
- Concatenate Two Strings In C++ With The Friend and strcat() Functions
- Why Do We Need To Concatenate Two Strings?
- How To Reverse Concatenation Of Strings In C++?
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Is Find In String C++?
- What Is A Substring?
- How To Find A Substring In A String In C++?
- How To Find A Character In String C++?
- Find All Substrings From A Given String In C++
- Index Substring In String In C++ From A Specific Start To A Specific Length
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Are Pointers In C++?
- Pointer Declaration In C++
- How To Initialize And Use Pointers In C++?
- Different Types Of Pointers In C++
- References & Pointers In C++
- Arrays And Pointers In C++
- String Literals & Pointers In C++
- Pointers To Pointers In C++ (Double Pointers)
- Arithmetic Operation On Pointers In C++
- Advantages Of Pointers In C++
- Some Common Mistakes To Avoid With Pointers In Cpp
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- Understanding Pointers In C++
- What Is Pointer To Object In C++?
- Declaration And Use Of Object Pointers In C++
- Advantages Of Pointer To Object In C++
- Pointer To Objects In C++ With Arrow Operator
- An Array Of Objects Using Pointers In C++
- Base Class Pointer For Derived Class Object In C++
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Is 'This' Pointer In C++?
- Defining ‘this’ Pointer In C++
- Example Of 'this' Pointer In C++
- Describing The Constness Of 'this' Pointer In C++
- Important Uses Of 'this' Pointer In C++
- Method Chaining Using 'this' Pointer In C++
- C++ Programs To Show Application Of 'This' Pointer
- How To Delete The ‘this’ Pointer In C++?
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What is Reference?
- What is Pointer?
- Comparison Table Of C++ Pointer Vs. Reference
- Differences Between Reference And Pointer: A Detailed Explanation
- Why Are References Less Powerful Than Pointers?
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- How To Declare A 2D Array In C++?
- C++ Multi-Dimensional Arrays
- Ways To Initialize A 2D Array In C++
- Methods To Dynamically Allocate A 2D Array In C++
- Accessing/ Referencing Two-Dimensional Array Elements
- How To Initialize A Two-Dimensional Integer Array In C++?
- How To Initialize A Two-Dimensional Character Array?
- How To Enter Data In Two-Dimensional Array In C++?
- Conclusion
- Frequently Asked Questions
Table of content:
- What Are Arrays Of Strings In C++?
- Different Ways To Create String Arrays In C++
- How To Access The Elements Of A String Array In C++?
- How To Convert Char Array To String?
- Conclusion
- Frequently Asked Questions
Table of content:
- What is Memory Allocation in C++?
- The “new" Operator In C++
- The "delete" Operator In C++
- Dynamic Memory Allocation In C++ | Arrays
- Dynamic Memory Allocation In C++ | Objects
- Deallocation Of Dynamic Memory
- Dynamic Memory Allocation In C++ | Uses
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Is A Substring In C++ (Substr C++)?
- Example For Substr In C++
- Points To Remember For Substr In C++
- Important Applications Of substr() Function
- How to Get a Substring Before a Character?
- Print All Substrings Of A Given String
- Print Sum Of All Substrings Of A String Representing A Number
- Print Minimum Value Of All Substrings Of A String Representing A Number
- Print Maximum Value Of All Substrings Of A String Representing A Number
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Is Operator In C++?
- Types Of Operators In C++ With Examples
- What Are Arithmetic Operators In C++?
- What Are Assignment Operators In C++?
- What Are Relational Operators In C++?
- What Are Logical Operators In C++?
- What Are Bitwise Operators In C++?
- What Is Ternary/ Conditional Operator In C++?
- Miscellaneous Operators In C++
- Precedence & Associativity Of Operators In C++
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Is The New Operator In C++?
- Example To Understand New Operator In C++
- The Grammar Elements Of The New Operator In C++
- Storage Space Allocation
- How Does The C++ New Operator Works?
- What Happens When Enough Memory In The Program Is Not Available?
- Initializing Objects Allocated With New Operator In C++
- Lifetime Of Objects Allocated With The New Operator In C++
- What Is The Delete Operator In C++?
- Difference Between New And Delete Operator In C++
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- Types Of Overloading In C++
- What Is Operator Overloading In C++?
- How To Overload An Operator In C++?
- Overloadable & Non-overloadable Operators In C++
- Unary Operator Overloading In C++
- Binary Operator Overloading In C++
- Special Operator Overloading In C++
- Rules For Operator Overloading In C++
- Advantages And Disadvantages Of Operator Overloading In C++
- Function Overloading In C++
- What Is the Difference Between Operator Functions and Normal Functions?
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Are Operators In C++?
- Introduction To Logical Operators In C++
- Types Of Logical Operators In C++ With Example Program
- Logical AND (&&) Operator In C++
- Logical NOT(!) Operator In C++
- Logical Operator Precedence And Associativity In C++
- Relation Between Conditional Statements And Logical Operators In C++
- C++ Relational Operators
- Conclusion
- Frequently Asked Important Interview Questions:
- Test Your Skills: Quiz Time
Table of content:
- Different Type Of C++ Bitwise Operators
- C++ Bitwise AND Operator
- C++ Bitwise OR Operator
- C++ Bitwise XOR Operator
- Bitwise Left Shift Operator In C++
- Bitwise Right Shift Operator In C++
- Bitwise NOT Operator
- What Is The Meaning Of Set Bit In C++?
- What Does Clear Bit Mean?
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- Types of Comments in C++
- Single Line Comment In C++
- Multi-Line Comment In C++
- How Do Compilers Process Comments In C++?
- C- Style Comments In C++
- How To Use Comment In C++ For Debugging Purposes?
- When To Use Comments While Writing Codes?
- Why Do We Use Comments In Codes?
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Are Storage Classes In Cpp?
- What Is The Scope Of Variables?
- What Are Lifetime And Visibility Of Variables In C++?
- Types of Storage Classes in C++
- Automatic Storage Class In C++
- Register Storage Class In C++
- Static Storage Class In C++
- External Storage Class In C++
- Mutable Storage Class In C++
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- Decision Making Statements In C++
- Types Of Conditional Statements In C++
- If-Else Statement In C++
- If-Else-If Ladder Statement In C++
- Nested If Statements In C++
- Alternatives To Conditional If-Else In C++
- Switch Case Statement In C++
- Jump Statements & If-Else In C++
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Is A Switch Statement/ Switch Case In C++?
- Rules Of Switch Case In C++
- How Does Switch Case In C++ Work?
- The break Keyword In Switch Case C++
- The default Keyword In C++ Switch Case
- Switch Case Without Break And Default
- Advantages & Disadvantages of C++ Switch Case
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Is A For Loop In C++?
- Syntax Of For Loop In C++
- How Does A For Loop In C++ Work?
- Examples Of For Loop Program In C++
- Ranged Based For Loop In C++
- Nested For Loop In C++
- Infinite For Loop In C++
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Is A While Loop In C++?
- Parts Of The While Loop In C++
- C++ While Loop Program Example
- How Does A While Loop In C++ Work?
- What Is Pre-checking Process Or Entry-controlled Loop?
- When Are While Loops In C++ Useful?
- Example C++ While Loop Program
- What Are Nested While Loops In C++?
- Infinite While Loop In C++
- Alternatives To While Loop In C++
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Are Loops & Its Types In C++?
- What Is A Do-While Loop In C++?
- Do-While Loop Example In C++ To Print Numbers
- How Does A Do-While Loop In C++ Work?
- Various Components Of The Do-While Loop In C++
- Example 2: Adding User-Input Positive Numbers With Do-While Loop
- C++ Nested Do-While Loop
- C++ Infinitive Do-while Loop
- What is the Difference Between While Loop and Do While Loop in C++?
- When To Use A Do-While Loop?
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Are 2D Vectors In C++?
- How To Declare 2D Vector In C++?
- How To Initialize 2D Vector In C++?
- C++ Program Examples For 2D Vectors
- How To Access & Modify 2D Vector Elements In C++?
- Methods To Traverse, Manipulate & Print 2D Vectors In C++
- Adding Elements To 2-D Vector Using push_back() Function
- Removing Elements From Vector In C++ Using pop_back() Function
- Creating 2D Vector In C++ With User Input For Size Of Column & Row
- Advantages of 2D Vectors Over Traditional Arrays
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- How To Print A Vector In C++ By Overloading Left Shift (<<) Operator?
- How To Print Vector In C++ Using Range-Based For-Loop?
- Print Vector In C++ With Comma Separator
- Printing Vector In C++ Using Indices (Square Brackets/ Double Brackets & at() Function)
- How To Print A Vector In C++ Using std::copy?
- How To Print A Vector In C++ Using for_each() Function?
- Printing C++ Vector Using The Lambda Function
- How To Print Vector In C++ Using Iterators?
- Conclusion
- Frequently Asked Questions
Table of content:
- Definition Of C++ Find In Vector
- Using The std::find() Function
- How Does find() In Vector C++ Function Work?
- Finding An Element By Custom Comparator Using std::find_if() Function
- Use std::find_if() With std::distance()
- Element Find In Vector C++ Using For Loop
- Using The find_if_not Function
- Find Elements With The Linear Search Approach
- Conclusion
- Frequently Asked Questions
Table of content:
- What Is Sort() Function In C++?
- Sort() Function In C++ From Standard Template Library
- Exceptions Of Sort() Function/ Algorithm In C++
- The Stable Sort() Function In C++
- Partial Sort() Function In C++
- Sorting In Ascending Order With Sort() Function In C++
- Sorting In Descending Order With Sort Function In C++
- Sorting In Desired Order With Custom Comparator Function & Sort Function In C++
- Sorting Elements In Desired Order Using Lambda Expression & Sort Function In C++
- Types of Sorting Algorithms In C++
- Advanced Sorting Algorithms In C++
- How Does the Sort() Function Algorithm Work In C++?
- Conclusion
- Frequently Asked Questions
Table of content:
- What Is Function Overloading In C++?
- Ways Of Function Overloading In C++
- Function Overloading In C++ Using Different Types Of Parameters
- Function Overloading In C++ With Different Number Of Parameters
- Function Overloading In C++ Using Different Sequence Of Parameters
- How Does Function Overloading In C++ Work?
- Rules Of Function Overloading In C++
- Why Is Function Overloading Used?
- Types Of Function Overloading Based On Time Of Resolution
- Causes Of Function Overloading In C++
- Ambiguity & Function Overloading In C++
- Advantages Of Function Overloading In C++
- Disadvantages Of Function Overloading In C++
- Operator Overloading In C++
- Function Overriding In C++
- Difference Between Function Overriding & Function Overloading In C++
- Conclusion
- Frequently Asked Questions
Table of content:
- What Is An Inline Function In C++?
- How To Define The Inline Function In C++?
- How Does Inline Function In C++ Work?
- The Need For An Inline Function In C++
- Can The Compiler Ignore/ Reject Inline Function In C++ Programs?
- Normal Function Vs. Inline Function In C++
- Classes & Inline Function In C++
- Understanding Inline, __inline, And __forceinline Functions In C++
- When To Use An Inline Function In C++?
- Advantages Of Inline Function In C++
- Disadvantages Of Inline Function In C++
- Why Not Use Macros Instead Of An Inline Function In C++?
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Is Static Data Member In C++?
- How To Declare Static Data Members In C++?
- How To Initialize/ Define Static Data Member In C++?
- Ways To Access A Static Data Member In C++
- What Are Static Member Functions In C++?
- Example Of Member Function & Static Data Member In C++
- Practical Applications Of Static Data Member In C++
- Conclusion
- Frequently Asked Questions
Table of content:
- What Is A Constant In C++?
- Ways To Define Constant In C++
- What Are Literals In C++?
- Pointer To A Constant In C++
- Constant Function Arguments In C++
- Constant Member Function Of Class In C++
- Constant Data Members In C++
- Object Constant In C++
- Conclusion
- Frequently Asked Questions(FAQ)
Table of content:
- What Is Friend Function In C++?
- Declaration Of Friend Function In C++ With Example
- Characteristics Of Friend Function In C++
- Global Friend Function In C++ (Global Function As Friend Function )
- Member Function Of Another Class As Friend Function In C++
- Function Overloading Using Friend Function In C++
- Advantages & Disadvantages Of Friend Function in C++
- What Is A C++ Friend Class?
- A Function Friendly To Multiple Classes
- C++ Friend Class Vs. Friend Function In C++
- Some Important Points About Friend Functions And Classes In C++
- Conclusion
- Frequently Asked Questions
Table of content:
- What Is Function Overriding In C++?
- The Working Mechanism Of Function Overriding In C++
- Real-Life Example Of Function Overriding In C++
- Accessing Overriding Function In C++
- Accessing Overridden Function In C++
- Function Call Binding With Class Objects | Function Overriding In C++
- Function Call Binding With Base Class Pointers | Function Overriding In C++
- Advantages Of Function Overriding In C++
- Variations In Function Overriding In C++
- Function Overloading In C++
- Function Overloading Vs Function Overriding In C++
- Conclusion
- Frequently Asked Questions
Table of content:
- Errors In C++
- What Is Exception Handling In C++?
- Exception Handling In C++ Program Example
- C++ Exception Handling: Basic Keywords
- The Need For C++ Exception Handling
- C++ Standard Exceptions
- C++ Exception Classes
- User-Defined Exceptions In C++
- Advantages & Disadvantages Of C++ Exception Handling
- Conclusion
- Frequently Asked Questions
Table of content:
- What Are Templates In C++ & How Do They Work?
- Types Of Templates In C++
- What Are Function Templates In C++?
- C++ Template Functions With Multiple Parameters
- C++ Template Function Overloading
- What Are Class Templates In C++?
- Defining A Class Member Outside C++ Template Class
- C++ Template Class With Multiple Parameters
- What Is C++ Template Specialization?
- How To Specify Default Arguments For Templates In C++?
- Advantages Of C++ Templates
- Disadvantages Of C++ Templates
- Difference Between Function Overloading And Templates In C++
- Conclusion
- Frequently Asked Questions
Table of content:
- Structure
- Structure Declaration
- Initialization of Structure
- Copying and Comparing Structures
- Array of Structures
- Nested Structures
- Pointer to a Structure
- Structure as Function Argument
- Self Referential Structures
- Class
- Object Declaration
- Accessing Class Members
- Similarities between Structure and Class
- Which One Should You Choose?
- Key Difference Between a Structure and Class
- Summing Up
- Test Your Skills: Quiz Time
Table of content:
- What Is A Class And Object In C++?
- What Is An Object In C++?
- How To Create A Class & Object In C++? With Example
- Access Modifiers & Class/ Object In C++
- Member Functions Of A Class In C++
- How To Access Data Members And Member Functions?
- Significance Of Class & Object In C++
- What Are Constructors In C++ & Its Types?
- What Is A Destructor Of Class In C++?
- An Array Of Objects In C++
- Object In C++ As Function Arguments
- The this (->) Pointer & Classes In C++
- The Need For Semicolons At The End Of A Class In C++
- Difference Between Structure & Class In C++
- Conclusion
- Frequently Asked Questions
Table of content:
- What Are Static Members In C++?
- Static Member Functions in C++
- Ways To Call Static Member Function In C++
- Properties Of Static Member Function In C++
- Need Of Static Member Functions In C++
- Regular Member Function Vs. Static Member Function In C++
- Limitations Of Static Member Functions In C++
- Conclusion
- Frequently Asked Questions
Table of content:
- What Is Constructor In C++?
- Characteristics Of A Constructor In C++
- Types Of Constructors In C++
- Default Constructor In C++
- Parameterized Constructor In C++
- Copy Constructor In C++
- Dynamic Constructor In C++
- Benefits Of Using Constructor In C++
- How Does Constructor In C++ Differ From Normal Member Function?
- Constructor Overloading In C++
- Constructor For Array Of Objects In C++
- Constructor In C++ With Default Arguments
- Initializer List For Constructor In C++
- Dynamic Initialization Using Constructor In C++
- Conclusion
- Frequently Asked Questions
Table of content:
- What Is A Constructor In C++?
- What Is Constructor Overloading In C++?
- Dеclaration Of Constructor Ovеrloading In C++
- Condition For Constructor Overloading In C++
- How Constructor Ovеrloading In C++ Works?
- Examples Of Constructor Overloading In C++
- Lеgal & Illеgal Constructor Ovеrloading In C++
- Types Of Constructors In C++
- Characteristics Of Constructors In C++
- Advantage Of Constructor Overloading In C++
- Disadvantage Of Constructor Overloading In C++
- Conclusion
- Frеquеntly Askеd Quеstions
Table of content:
- What Is A Destructor In C++?
- Rules For Defining A Destructor In C++
- When Is A Destructor in C++ Called?
- Order Of Destruction In C++
- Default Destructor & User-Defined Destructor In C++
- Virtual Destructor In C++
- Pure Virtual Destructor In C++
- Key Properties Of Destructor In C++ You Must Know
- Explicit Destructor Calls In C++
- Destructor Overloading In C++
- Difference Between Normal Member Function & Destructor In C++
- Important Uses Of Destructor In C++
- Conclusion
- Frequently Asked Questions
Table of content:
- What Is A Constructor In C++?
- What Is A Destructor In C++?
- Difference Between Constructor And Destructor In C++
- Constructor In C++ | A Brief Explanation
- Destructor In C++ | A Brief Explanation
- Difference Between Constructor And Destructor In C++ Explained
- Order Of Calling Constructor And Destructor In C++ Classes
- Conclusion
- Frequently Asked Questions
- Test Your Skills: Quiz Time
Table of content:
- What Is Type Conversion In C++?
- What Is Type Casting In C++?
- Types Of Type Conversion In C++
- Implicit Type Conversion (Coercion) In C++
- Explicit Type Conversion (Casting) In C++
- Advantages Of Type Conversion In C++
- Disadvantages Of Type Conversion In C++
- Difference Between Type Casting & Type Conversion In C++
- Application Of Type Casting In C++
- Conclusion
- Frequently Asked Questions
Table of content:
- What Is A Copy Constructor In C++?
- Characteristics Of Copy Constructors In C++
- Types Of Copy Constructors In C++
- When Do We Call The Copy Constructor In C++?
- When Is A User-Defined Copy Constructor Needed In C++?
- Types Of Constructor Copies In C++
- Can We Make The Copy Constructor In C++ Private?
- Assignment Operator Vs Copy Constructor In C++
- Example Of Class Where A Copy Constructor Is Essential
- Uses Of Copy Constructors In C++
- Conclusion
- Frequently Asked Questions
Table of content:
- Why Do You Need Object-Oriented Programming (OOP) In C++?
- OOPs Concepts In C++ With Examples
- The Class OOPs Concept In C++
- The Object OOPs Concept In C++
- The Inheritance OOPs Concept In C++
- Polymorphism OOPs Concept In C++
- Abstraction OOPs Concept In C++
- Encapsulation OOPs Concept In C++
- Other Features Of OOPs In C++
- Benefits Of OOP In C++ Over Procedural-Oriented Programming
- Disadvantages Of OOPS Concept In C++
- Why Is C++ A Partial OOP Language?
- Conclusion
- Frequently Asked Questions
Table of content:
- Introduction To Abstraction In C++
- Types Of Abstraction In C++
- What Is Data Abstraction In C++?
- Understanding Data Abstraction In C++ Using Real Life Example
- Ways Of Achieving Data Abstraction In C++
- What Is An Abstract Class?
- Advantages Of Data Abstraction In C++
- Use Cases Of Data Abstraction In C++
- Encapsulation Vs. Abstraction In C++
- Conclusion
- Frequently Asked Questions
Table of content:
- What Is Encapsulation In C++?
- How Does Encapsulation Work In C++?
- Types Of Encapsulation In C++
- Why Do We Need Encapsulation In C++?
- Implementation Of Encapsulation In C++
- Access Specifiers & Encapsulation In C++
- Role Of Access Specifiers In Encapsulation In C++
- Member Functions & Encapsulation In C++
- Data Hiding & Encapsulation In C++
- Features Of Encapsulation In C++
- Advantages & Disadvantages Of Encapsulation In C++
- Difference Between Abstraction and Encapsulation In C++
- Conclusion
- Frequently Asked Questions
Table of content:
- What Is Inheritance In C++?
- What Are Child And Parent Classes?
- Syntax And Structure Of Inheritance In C++
- Implementing Inheritance In C++
- Importance Of Inheritance In C++
- Types Of Inheritance In C++
- Visibility Modes Of Inheritance In C++
- Access Modifiers & Inheritance In C++
- How To Make A Private Member Inheritable?
- Member Function Overriding In Inheritance In C++
- The Diamond Problem | Inheritance In C++ & Ambiguity
- Ways To Avoid Ambiguity Inheritance In C++
- Why & When To Use Inheritance In C++?
- Advantages Of Inheritance In C++
- The Disadvantages Of Inheritance In C++
- Conclusion
- Frequently Asked Questions
Table of content:
- What Is Hybrid Inheritance In C++?
- Importance Of Hybrid Inheritance In Object Oriented Programming
- Example Of Hybrid Inheritance In C++: Using Single and Multiple Inheritance
- Example Of Hybrid Inheritance In C++: Using Multilevel and Hierarchical Inheritance
- Real-World Applications Of Hybrid Inheritance In C++
- Conclusion
- Frequently Asked Questions
Table of content:
- What Is Multiple Inheritance In C++?
- Examples Of Multiple Inheritance In C++
- Ambiguity Problem In Multiple Inheritance In C++
- Ambiguity Resolution In Multiple Inheritance In C++
- The Diamond Problem In Multiple Inheritance In C++
- Visibility Modes In Multiple Inheritance In C++
- Advantages & Disadvantages Of Multiple Inheritance In C++
- Multiple Inheritance Vs. Multilevel Inheritance In C++
- Conclusion
- Frequently Asked Questions
Table of content:
- What Is Multilevel Inheritance In C++?
- Block Diagram For Multilevel Inheritance In C++
- Multilevel Inheritance In C++ Example
- Constructor & Multilevel Inheritance In C++
- Use Cases Of Multilevel Inheritance In C++
- Multiple Vs Multilevel Inheritance In C++
- Advantages & Disadvantages Of Multilevel Inheritance In C++
- Conclusion
- Frequently Asked Questions
Table of content:
- What Is Hierarchical Inheritance In C++?
- Example 1: Hierarchical Inheritance In C++
- Example 2: Hierarchical Inheritance In C++
- Impact of Visibility Modes In Hierarchical Inheritance In C++
- Advantages And Disadvantages Of Hierarchical Inheritance In C++
- Use Cases Of Hierarchical Inheritance In C++
- Conclusion
- Frequently Asked Questions
Table of content:
- What Are Access Specifiers In C++?
- Types Of Access Specifiers In C++
- Public Access Specifiers In C++
- Private Access Specifier In C++
- Protected Access Specifier In C++
- The Need For Access Specifiers In C++
- Combined Example For All Access Specifiers In C++
- Best Practices For Using Access Specifiers In C++
- Why Can't Private Members Be Accessed From Outside A Class?
- Conclusion
- Frequently Asked Questions
Table of content:
- What Is The Diamond Problem In C++?
- Example Of The Diamond Problem In C++
- Resolution Of The Diamond Problem In C++
- Virtual Inheritance To Resolve Diamond Problem In C++
- Scope Resolution Operator To Resolve Diamond Problem In C++
- Conclusion
- Frequently Asked Questions
Do-While Loop in C++: How It Works, Syntax, and Examples

When it comes to iterative programming, loops are a fundamental construct. In C++ programming language, the do-while loop stands out as a powerful tool for repetitive tasks. Unlike the traditional while loop, the do-while loop guarantees the execution of its body at least once, making it particularly useful in certain scenarios. In this article, we will explore the do-while loop statement in C++, its syntax, functionality, and best practices.
What Are Loops & Its Types In C++?
Loops are programming constructs that allow for the repetitive execution of a block of code. They provide a convenient way to automate tasks and iterate over collections of data. In C++, there are three main types of loops, as mentioned below:
- While Loop: The while loop repeatedly executes a block of code as long as a specified condition is true.
- Do-While Loop: The do-while loop is similar to the while loop but with one crucial difference: the condition is checked after the loop body is executed. This guarantees that the loop body is executed at least once.
- For Loop: The for loop is used when you know the exact number of iterations in advance. It consists of three parts: initialization, condition, and update.
What Is A Do-While Loop In C++?
A do-while loop is a particular kind of loop structure used in C++ that enables a block of code to be run repeatedly until a specific condition is satisfied. The condition for the loop is checked at the end of each iteration rather than at the beginning, which is a key distinction from a while loop.
Do-While Loop Syntax In C++
do {
// Code block to be executed
} while (condition);
Here,
- The do keyword initiates the loop
- The code inside the curly brackets is what must be executed.
- While (condition) is the statement that must be verified as true for the loop to keep running.
Whether the condition is initially true or false, the code block enclosed by the curly braces will be run at least once in this case. The condition is verified following the execution of the code block. The loop will run again and repeat the process if the condition is true. If the predicate is false, the loop will end, and control will move on to the next statement.
Do-while loops come in handy when you want to guarantee that a block of code is run at least once, whether the condition is true or false at first.
Do-While Loop Example In C++ To Print Numbers
Using a do-while loop in C++ to display numbers from 1 to 10 is demonstrated here:
#include <iostream>
using namespace std;
int main() {
int i = 1;
do {
cout << i << endl;
i++;
} while (i <= 10);
return 0;}
Output:
1
2
3
4
5
6
7
8
9
10
Explanation:
- Here, we declare the integer variable i and set its initial value to 1, inside the main function.
- Then we enter the do block and use the cout statement to print the value of i to the console.
- The increment operator and i++ statement are then used to increase the value of i by 1.
Note: The increment statements are also known as update expressions since they update the loop by a pre-specified value after the execution of the loop body. - Then the loop condition i=10 is verified following the execution of the code block inside the do block.
- The loop will run once more and repeat the process as long as the value of i is less than or equal to 10.
- The loop ends when the value of i reaches 11. At that point, the loop's condition is no longer true.
How Does A Do-While Loop In C++ Work?
Here is a detailed explanation of how a C++ do-while loop functions and runs:
- Regardless of whether the condition is true or false, the code block contained within the do statement is executed first.
- The condition inside the while statement is then assessed after the code block inside the do statement has been run. This initial condition is also referred to as the test expression.
- The loop returns to step 1 and runs the code block once more if the condition is satisfied. Every time the loop gets updated by a certain value, the expression used to get this done is the update expression. For example- increment and decrement statements.
- The loop ends, and the control moves to the statement that follows it if the condition is false.
- Up until the condition in the while statement turns out to be false, steps 1 and 2 are repeated.
The key distinction between a while loop and a do-while loop is that a while loop only executes the code block inside if the condition is initially true. Whereas a do-while loop executes the code block inside at least once, whether the condition is initially true or false.
Here is an illustration of how the loop works:
As is evident from the diagram above,
- The do-while loop first executes the code block before determining whether the loop is still in place. That is, the loop body is executed at least once regardless of the loop condition being met.
- If the loop condition is satisfied, the code block is run once more, and the condition is tested/ checked again. The loop condition is verified following each execution of the code block.
- This procedure iterates, and the loop ends only when the condition is false. At this point, the loop is broken, and the remainder of the program resumes execution.
Various Components Of The Do-While Loop In C++
Here are the components of a C++ do-while loop:
The word "do": The code block that will be run at least once comes after this and begins the do-while loop.
Code block: This block of code is enclosed in curly braces and will be run at least once.
The word "while": The loop condition, which is checked following each execution of the code block, is specified using this.
The expression in the loop condition determines whether the loop should keep running or end. The code block is run once more if the loop condition is satisfied. The loop ends, and the program continues running if the condition is false.
Semicolon: A semicolon (;) marks the conclusion of the do-while loop statement.
Here is an illustration of a C++ do-while loop that asks the user to enter a number and keeps asking until the correct number is entered:
Code:
#include <iostream>
using namespace std;
int main() {
int num;
do {
cout << "Enter a number: ";
cin >> num;
} while (num < 1 || num > 10);
cout << "You entered " << num << endl;
return 0;}
Output:
Enter a number: 0
Enter a number: 11
Enter a number: 5
You entered 5
Explanation:
- We begin by including the iostream file and namespace std.
- Next, we declare an integer variable num inside the main() function.
- Then the do keyword initiates the do-while loop, and the code block uses the cout statement to prompt the user to enter a number.
- The program uses the cin statement to scan and read the input fed in.
- The loop then checks the condition following the while keyword to determine if the input number is greater than 10 or less than 0.
- If this condition is met, then the code block is run once more.
- Here, since the input is 0 and 11, which meets the condition, the loops keep on running.
- When the user inputs a value that breaks the condition, like 5 here, the condition turns false, and the loop ends.
- The program then continues running after the loop.
Example 2: Adding User-Input Positive Numbers With Do-While Loop
The example below shows how we can add positive numbers (provided by users) using the do-while loop in C++.
Code:
#include <iostream>
using namespace std;
int main() {
int num, sum = 0;
do {
cout << "Enter a positive number (or enter 0 to exit): ";
cin >> num;
if (num > 0) {
sum += num;}
} while (num != 0);
cout << "The sum of the positive numbers entered is: " << sum << endl;
return 0;}
Output:
Enter a positive number (or enter 0 to exit): 10
Enter a positive number (or enter 0 to exit): 25
Enter a positive number (or enter 0 to exit): 5
Enter a positive number (or enter 0 to exit): 0
The sum of the positive numbers entered is: 40
Explanation:
- The program in this example first initializes two variables, num to store the user-entered number and sum to record the sum of any positive numbers entered.
- Then, the do keyword initiates the do-while loop, which runs the code block at least once.
- The code block uses the cout statement to print Enter a positive number (or enter 0 to exit) to prompt the user to input numbers.
- It then uses the cin statement is used to read the input.
- We initiate an if statement inside the do-while loop, which defines sum as the addition of the inputted numbers until the numbers are greater than 0. We use the (+=) operator for this.
- The do-while loop continues until the user enters 0. Here, the user input is 10, 25, 5, and 0. At this point, the loop terminates, and the next line of the program is executed.
- Next, we use the cout statement once again to print the sum total of the input numbers. This is 40, as shown in the output window.
Check this out- Boosting Career Opportunities For Engineers Through E-School Competitions
C++ Nested Do-While Loop
A do-while loop inside another loop is referred to as a nested do-while loop in C++. Note here the inner loop executes multiple times for each iteration of the outer loop.
Syntax:
In C++, a nested do-while loop has the following basic structure:
do {
// Outer loop code block
do {
// Inner loop code block
} while (inner_loop_condition);
} while (outer_loop_condition);
Note: The inner loop is executed first in this structure, followed at least once by the outer loop. For each iteration of the outer loop, the inner loop is run multiple times or until the inner loop condition is false. The outer loop condition is examined after the inner loop has finished. The process is repeated, starting with the inner loop, if the outer loop condition is met.
How Nested Do While Loop Work In C++?
The operation of a nested do-while loop is described in the following detail:
- The outer do-while loop is run for the first time by the program. If the outer loop condition is true, it is checked, and the inner loop's code is then run.
- The program runs the inner loop for the first time inside the outer loop. When the inner loop condition is verified as true, the inner loop's code is run.
- The control returns to the outer loop after the inner loop has finished its iteration.
- If the outer loop condition is still true, the inner loop is run once more by the program.
- This process keeps repeating until the inner loop condition turns false.
- When the outer loop condition is true, and the inner loop condition is false, control returns to the outer loop. The process is repeated, starting with the inner loop, if the outer loop condition is still true.
After the nested do-while loop, the program continues running if the outer loop condition is false. Otherwise, the loop ends.
Example of a Nested Do-While Loop in C++
The multiplication table of numbers from 1 to 5 is shown in the following nested do-while loop in the C++ example.
Code:
#include <iostream>
using namespace std;
int main() {
int i = 1, j = 1;
do {
cout << "Multiplication table of " << i << ":" << endl;
do {
cout << i << " x " << j << " = " << i*j << endl;
j++;
} while (j <= 10);
i++;
j = 1;
cout << endl;
} while (i <= 5);
return 0;}
Output:
The program prints the multiplication tables of 1, 2, 3, 4, and 5.
Explanation:
- We begin by including the iostream file to use the cout statements.
- Then inside the main() function, we declare two variables, i and j, and initialize them with a value of 1.
- The variable i is used in the outer loop to track the number that the multiplication table is being displayed for.
- The inner loop cycles through the numbers 1 through 10 and displays the multiplication table using the variable j.
- For each iteration of the outer loop, the outer loop executes values of i from 1 to 5. And the inner loop executes for values of j from 1 to 10.
- The value of i is increased by 1 when the inner loop ends, using the increment operator. And the value of j is set back to 1 for the outer loop's subsequent iteration.
- Here we have used the cout print statement to print the output in the window.
C++ Infinitive Do-while Loop
In C++, an infinite do-while loop occurs when the loop's condition is always true. When this occurs, the loop will keep running indefinitely until all available memory has been used. Setting the condition statement to true (while(true)) or omitting the increment/decrement statement from the body are two approaches to create an endless do-while loop.
Syntax
In C++, the syntax of an infinite do-while loop is similar to that of a regular do-while loop. The only exception is the absence of an exit/ termination condition.
do {
// code to be executed repeatedly
} while(true);
Here,
- The word do denotes the start of the loop block, which contains the code that will be run repeatedly.
- The keyword while is then followed by the requirement for breaking the loop, in this case, just true.
- The loop will continue to run infinite times until an outside event happens or the program is stopped because true is always true.
It's crucial to remember that an infinite do-while loop can be risky if used carelessly because it can result in an infinite loop that uses up all the computer's resources and crashes the program. As a result, having a way to exit the loop using a break statement or another control structure is crucial.
Setting the condition as true:
An infinite do-while loop in C++ is a loop that runs without an end condition indefinitely. When you want to repeatedly run a section of code until an outside event happens, like pressing a certain key or getting a signal, an infinite do-while loop can be helpful.
Let's look at an illustration to better understand this concept. Below are two code examples where a C++ infinite do-while loop asks the user for a number up, and then a sum is calculated. The first code does not have an exit condition and runs infinitely. The second code has an exit condition, that is- entering a negative number.
Code:
#include <iostream>
using namespace std;
int main() {
int num, sum = 0;
do {
cout << "Enter a number: ";
cin >> num;
sum += num;
} while (true);
// The loop will never exit without an external event
cout << "The sum of the numbers entered is: " << sum << endl;
return 0;}
Explanation:
Since the do-while loop condition is true in this illustration, the loop will continue to run indefinitely unless an outside event occurs. The loop uses the cin statement to read numbers from the user, adds them to the sum variable with the += operator, and then repeats this process indefinitely.
Using a break statement inside the loop will immediately end the loop and move control outside of it, allowing you to escape the infinite loop. For instance, you could change the aforementioned program so that it ends the loop when the user enters a negative number as follows:
#include <iostream>
using namespace std;
int main() {
int num, sum = 0;
do {
cout << "Enter a number (or enter a negative number to exit): ";
cin >> num;
if (num < 0) {
break;}
sum += num;
} while (true);
cout << "The sum of the numbers entered is: " << sum << endl;
return 0;}
In this modified program, until the user enters a negative number, the loop runs endlessly. The "break" statement is executed when the user enters a negative number, ending the loop and moving the control outside of it.
Eliminating The Increment/ Decrement Statement
It's also possible to create an infinite do-while loop execution in C++ without using any increment or decrement block of statements. When you want to repeatedly run a section of code without changing any values, this can be helpful. The example above showcases this concept.
What is the Difference Between While Loop and Do While Loop in C++?
The while loop and the do-while loop are two examples of loops in C++ that let you repeatedly run a section of code. The order in which these two loops check the loop condition is the primary distinction between them.
The distinctions between the C++ while loop and do-while loop are listed in the following table:
While Loop |
Do-While Loop |
|
Syntax |
while (condition) { code } |
do { code } while (condition); |
Condition Check |
The loop condition is checked at the beginning of the loop. If the condition is false, the loop code is never executed. |
The loop condition is checked at the end of the loop. The loop code is always executed at least once, even if the condition is false. |
Use Case |
Use it when you want to execute the loop code zero or more times, depending on the condition. |
Use when you want to execute the loop code at least once, regardless of the condition. |
Let's examine a few instances to understand this distinction better:
Example 1: While loop
#include <iostream>
using namespace std;
int main() {
int count = 0;
while (count < 5) {
cout << "The count is: " << count << endl;
count++;}
return 0;}
Output:
The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
Explanation:
According to the circumstances, the while loop runs the loop code zero or more times in this example. At the start of the loop, the condition is verified. The loop code is run if the condition is satisfied. The loop is ended, and the control is moved outside if the condition is false.
Example 2: Do-While Loop
#include <iostream>
using namespace std;
int main() {
int count = 0;
do {
cout << "The count is: " << count << endl;
count++;
} while (count < 5);
return 0;}
Output:
The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
Explanation:
The do-while loop is used to run the loop code at least once in this example, regardless of the condition. At the conclusion of the loop, the condition is examined. Once the loop's code has run, the condition is then verified. The loop code is repeated if the condition is true. The loop is ended, and the control is moved outside if and when the condition is false.
When To Use A Do-While Loop?
When you want to run a block of code at least once in C++ and then keep running the loop until a specific condition is satisfied, you can use a do-while loop. Listed below are some scenarios in which a do-while loop might be a wise decision:
- User Input: A do-while loop can be used to obtain user input while also ensuring that the input is valid. For instance, you can use a do-while loop to keep prompting the user until they enter a valid number if you're asking them to enter a number between 1 and 10.
- When creating a menu-driven program, write a do-while loop to display the menu options and keep asking the user for input until they choose to quit the program.
- Game Loops: A do-while loop can be used to keep a game running until the player decides to stop playing it. To display the game screen, update the game state, and await the player's input, for this instance, it will be beneficial to use a do-while loop.
- Processing Input: You can use a do-while loop to read the input and keep processing it until you reach the end of the file or stream when processing input from a file or a network stream.
A do-while loop is typically a wise choice when you need to run a block of code at least once before continuing to do so until a specific condition is met. Remember that a do-while loop wastes time by executing the loop code once when the loop condition is false at the first check, making it less efficient than a while loop.
Conclusion
The do-while loop is a valuable addition to the programmer's toolkit, offering a reliable way to execute code at least once and allowing for versatile control flow. By understanding its syntax and best practices, you can leverage the power of the do-while loop to write efficient and robust programs in C++. Happy coding!
Also read- 51 C++ Interview Questions For Freshers & Experienced (With Answers)
Frequently Asked Questions
Q. Can you do a while loop within a for loop?
In C++, a while loop can indeed be inserted inside a for loop. Such a loop is referred to as a nested loop. In a nested loop, the inner while loop repeatedly runs its code block until its condition is met, at which point control is returned to the outer for loop. The process continues until the for loop's condition is met, at which point the for loop iterates once more.
Such nested loops are useful when performing a repetitive task that calls for multiple iterations, each of which involves a different set of repetitive tasks.
For example, you can use a nested loop to print a multiplication table where the outer loop iterates through the rows. And the inner loop iterates through the columns. In general, nested loops can be applied to any circumstance in which it is necessary to carry out a repetitive task inside another repetitive task.
Q. What are the three types of loops?
There are three primary kinds/ types of loops in C++. They are- the while loop, the do-while loop, and the for loop. These loops enable you to repeatedly run a block of code until a predetermined condition is satisfied.
The simplest kind of loop in C++ is- the while loop. Here, the loop condition is checked at the start of each iteration, and the code is executed only if the condition is true. The while loop syntax is as follows:
while (condition) {
// loop code
}
While the while loop checks the loop condition at the start of each iteration, the do-while loop does so at the end of each iteration. This indicates that even if the condition is false, the loop code is run at least once. A do-while loop's fundamental syntax is as follows:
do {
// loop code
} while (condition);
One line can contain the loop condition, the initialization code, and the update code when using the more complex for loop. When you know the number of iterations in advance, you usually use it. Here is a for loop's basic syntax:
for (initialization; condition; update) {
// loop code
}
You can control the loop's progression in all three types of loops by using the break and continue statements. You can skip to the next iteration with the continue statement, while you can exit the loop early with the break statement.
In general, loops are an effective tool in C++ that enables you to repeatedly run a block of code until a specific condition is met. You can write C++ code that is more effective and efficient if you know the various loop types and how to use them.
Q. What type of loop is a while loop in C++?
While a specific condition is true, a while loop, a type of conditional loop, repeatedly runs a block of code. If the condition is true, the loop's associated code block is then executed. The loop begins by evaluating the condition. The cycle repeats until the condition is no longer true, at which point it ends, and the control statement is transferred to the following program statement.
While loops come in handy when you are unsure of how many times you will run a code block or when you want to run a code block indefinitely until a specific condition is met. However, it's crucial to make sure that the condition eventually fails; otherwise, the loop will run forever and become infinite.
Q. What is the difference between a for loop and a do while loop in C++?
A do-while loop executes its block of code at least once before checking the loop condition, in contrast to a for loop, which depends on a condition that is checked before the loop and executes its block of code zero or more times.
Before the body of loop is carried out in a for loop, the condition is checked, and if it is initially false, the loop body is not carried out at all. In contrast, a do-while loop runs the loop body at least once before checking the loop condition to see if the loop should continue or not.
Another distinction is that in a do-while loop, the body of the loop is executed first, followed by the iteration statement before the loop condition is checked, whereas in a for loop, the initialization and iteration looping statements are only executed after the loop condition is checked.
In general, while do-while loops are useful when you want to perform an action at least once and then repeat it based on a condition, for loops are useful when you want to iterate over a fixed range or collection of elements.
Q. What are the four parts of a loop in C++?
A loop in C++ typically consists of four components:
- Initialization: You initialize any variables that will be used in the loop during this section of the loop. Just once, just before the loop begins, this step is carried out.
- Condition: In the second section of the loop, the condition that will determine whether or not the loop should continue to run is specified. As long as this condition is met, the loop will keep running.
- Body: In the third iteration of the loop, you specify the code block that will be run repeatedly for the duration of the true condition.
- Iteration: The code that will be run after each iteration of the loop is specified in the fourth section of the loop. In order to eventually make the condition of the loop false and end the loop, this step is used to change the variables used in the condition.
In C++, these four elements combine to form a looping construct that enables you to run a block of code repeatedly so long as a specific condition is met. The iteration step modifies the loop variables used in the condition so that the loop will eventually come to an end. The initialization step creates any necessary variables; the condition determines when the loop should end, and the body executes the code inside the loop.
Test Your Skills: Quiz Time
You might also be interested in reading the following:
- References In C++ | Declare, Types, Properties & More (+Examples)
- Logical Operators In C++ | Use, Precedence & More (With Examples)
- Strings In C++ | Functions, How To Convert & More (With Examples)
- Pointers in C++ | A Roadmap To All Types Of Pointers With Examples
- Storage Classes In C++ & Its Types Explained (With Examples)
An economics graduate with a passion for storytelling, I thrive on crafting content that blends creativity with technical insight. At Unstop, I create in-depth, SEO-driven content that simplifies complex tech topics and covers a wide array of subjects, all designed to inform, engage, and inspire our readers. My goal is to empower others to truly #BeUnstoppable through content that resonates. When I’m not writing, you’ll find me immersed in art, food, or lost in a good book—constantly drawing inspiration from the world around me.
Comments
Add commentLogin to continue reading
And access exclusive content, personalized recommendations, and career-boosting opportunities.

Subscribe
to our newsletter
Kartik Deshmukh 1 day ago
Ritik Mishra 1 month ago
Sanchit Dhale 1 month ago
Absar Ansari 1 month ago