- Explore [has_child]
- All Courses [subitem]
- AI Career Platform [subitem]
- Hire form us [subitem]
- 1:1 Coaching/Mentoring [subitem]
- Job Board [subitem]
- Institute Partnerships [subitem]
- Resources [has_child]
- Master Classes [subitem]
- Discussion Forum [subitem]
- Coding Playground [subitem]
- Free Courses [subitem]
- Topics [has_child]
- Data Science [subitem]
- Software Development [subitem]
- Company Insights
- Interview Preparation [subitem]
- Python [subitem]
- Programming [subitem]
- Digital Marketing [subitem]
- Web Development [subitem]
- Success Stories [subitem]
Data Structures: Foundation of Effective Programming
Fundamentals of LCM and HCF-2
A Career in Digital Marketing - A Complete Guide for Beginners
Advanced Algorithms and Problem Solving Techniques
Why Learn English?
Basics of Javascript
What Is Content Marketing?
Why is it Important for Freshers to Work in a Team?
10 Common Data Structures Every Programmer Must Know
What is the Scope of Digital Marketing in 2025
Introduction To Cloud Computing
6 Bootstrap Tools and Playground – One-stop shop for all Web Developmental Needs
Introduction to Big Data
Basic Guide to HTML & CSS – The Fundamentals of Web Development
The Role and Importance of Banks in the Economy
Python Libraries
The skills required to stay relevant in IT sector
Operating System: Functions
Discover the Versatility of Microsoft Excel: Your Swiss Army Knife for Data
React Functional Components: Introduction
What is Digital Marketing & How to Become a Digital Marketer
Introduction to Natural Language Processing (NLP)
What is Meant by Machine Learning & What Can Machine Learning Do?
Fundas of Pandas
Why Data Visualization is Important for Becoming a Data Scientist
C++ Language: An Overview
Fundamentals of Divisibility Rules in Quantitative Aptitude
Javascript vs Typescript: What is the Difference?
What is Email Marketing in Digital Marketing?
How To Start Competitive Programming - A Complete Guide
A quick guide to Asymptotic Analysis
OOPs (Object Oriented Programming) in C++
What are Node.js and Basics of Node.js?
A-Z about Python Variables
What is Consulting? Essential Insights for Aspiring Consultants
What are Collections in Python?
Header in C++
Learn about Boolean in Python
Most Common 10 Telephonic Interview Questions
Mastering Vocabulary: The Key to Verbal Ability
Ultimate Guide to HR Interview Questions for Freshers
Understand Serialization and Deserialization in Java
What is a Job Interview?
The Ultimate Guide to Resume building for Freshers
All About Resume and Its Importance
Data Science vs. Data Analytics - What's the Difference?
Secrets Of A Good Resume, Which Will Get You Hired!
How To Start Your Career In Data Science
Java Programs: Know the Best Java Programs for Beginners
JSON vs XML: Differences
Software: Types & Definition
Does a Linkedin profile really matter before getting a Job?
How to Apply for Jobs as Fresher & Get Selected in One Go
What is Full Stack Development?
Encapsulation in Java: A Comprehensive Tutorial
The Multifaceted Relationships Between Banker and Customer
Why Group Discussion for Interview? The HR Perspective
Getting Started with Tableau: Installation and Introduction
Software Testing: What it is?
What is Grooming & Etiquette?
Step-by-Step Guide to Data Visualization with Power BI
Job Trends In This Decade
What is Search Engine Optimization & How It Works
Fundamentals of Digital Marketing
Introduction To SQL: A Complete Guide
Introduction to Goal Setting and Risk Profiling
Types of Data in Statistics
Data Communication: A Process
Introduction to Management Interview Preparation
All about C Programming Language
Structure of DBMS
Introduction to Deep Learning: From Basics to Advanced Concepts
Why Social Media Marketing Is Important?
Introduction to Big Data Analytics: From Basics to Implementation
System Testing: Explained
Master Simple and Compound Interest Quickly and Accurately
Creating and Using Sets in Tableau: A Comprehensive Guide
The Essential SUM Function in Excel: A Step-by-Step Guide
Mastering SWOT Analysis for Business Success
Understanding the Loan Underwriting Process
Mastering Data Filters in Tableau: A Step-by-Step Guide
Understanding Risk and Return in Mutual Funds
Mastering the MIN Function in Excel: Find the Lowest Value Instantly
Mastering Value Chain Analysis: Uncovering Business Opportunities
Understanding the Difference in Simple and Compound Interest over 2 and 3 Years
Understanding Credit Scoring Models: A Comprehensive Insight
Understanding PESTEL Analysis for Industry Evaluation
Creating Calculated Fields in Tableau: A Step-by-Step Guide
Understanding Principle Multiplication with Compound and Simple Interest
Mastering the GE-McKinsey 9-Box Matrix: A Strategic Guide
Combining Data Sources Using Data Blending in Tableau
Mastering the COUNT Function in Excel
Understanding Simple Interest vs. Compound Interest
Mastering Mutual Fund Investment and Redemption Plans
Understanding Credit Rating Agencies and Their Processes
Mastering Mixtures and Alligations: Key Techniques and Practice
Mastering the COUNTA Function in Excel
Bringing in More Data with Joins in Tableau
Maximizing Organizational Performance with the Balanced Scorecard
The Role of Financial Planning in Wealth Creation
We will understand static variables along with its applications and use cases in C++ using examples in this article.
What is a Static Variable?
A var becomes a static variable if the static keyword was used before its definition.
Syntax
static <type> <variable_name>; |
The place where a static keyword is specified determines the purpose for which it is used. If a variable is defined within a class, all class instances—that is, all objects—will have the same version of the variables, and we may access it outside of the class without requiring any objects by calling it by its class name. Its value is maintained between calls if it is declared inside of a function for the duration of the programme, but it cannot be accessed outside of the function or scope in which it is defined. Let's look at some C++ examples of both categories of static variables.
Code
#include <iostream> |
Output: Num of 1st Object: 2 Num of 2nd Object: 2 |
Even though we haven't increased the num of the second object, the result shows that the values of num for both objects are the same. The fact that num has the same value in both objects shows that a static variable is shared by both of them.
Static Variable inside a Function
Code
#include <iostream> |
Output: 1 2 |
Watch the result in this scenario. In the main method, the increase() function has been called twice, with the second call returning the first call's increased value. This demonstrates that a static variable inside a function is only defined once during the initial function call, and all subsequent calls to the same function utilize the same copy.
All of the objects in a class share a static variable with it. A static variable included within a function or scope stays in memory for the duration of the programme.
Static Variable Uses
When we wish to reuse a variable's altered value from one function call to the next, we should utilize a static variable. Or if we want the class variable to remain constant across all objects. In this course, we learnt what a static variable in C++ is, how important it is, and when to utilize one.