🔵 Core C++ · Lesson 33
Scope and Storage Classes
Scope and Storage Classes
What is Scope and Storage Classes?
Scope and Storage Classes
Scope defines where a variable can be accessed. Storage class affects lifetime, visibility and storage location of variables.
Scope defines where a variable can be accessed. Storage class affects lifetime, visibility and storage location of variables.
Level
🔵 Core C++ Features
🔵 Core C++ Features
Example File
scope-storage.cppMain Focus
Concept + syntax + practical C++ program
Concept + syntax + practical C++ program
Why should you learn this?
- It helps you write correct and readable C++ programs.
- It is used repeatedly in school practicals, projects and competitive programming.
- It builds the base for advanced topics such as OOP, STL and data structures.
Important Terms
| Term | Meaning / Use |
|---|---|
| local variable | Scope and Storage Classes programming में Local variable use होता है। |
| global variable | Scope and Storage Classes programming में Global variable use होता है। |
| static | Scope and Storage Classes programming में Static use होता है। |
| extern | Scope and Storage Classes programming में Extern use होता है। |
| lifetime | Scope and Storage Classes programming में Lifetime use होता है। |
Syntax / Pattern
C++
Variables declared inside function are local; static local variables retain value between calls.
Example Program
main.cpp
#include <iostream>
using namespace std;
void counter(){
static int c = 0;
c++;
cout << c << " ";
}
int main(){
counter(); counter(); counter();
return 0;
}Expected Output
1 2 3
Program Explanation
- static variable is initialized once.
- It retains value between function calls.
Exam Tip: In C++ practical answers, write the logic first, then the program, then expected output. For theory, always include one suitable example.
Where will you use it?
- counters
- configuration
- multi-file projects
Common Mistakes
- Overusing global variables.
- Expecting local variable to exist after function ends.
Practice Tasks
- Compare local and global variable.
- Use static variable to count function calls.
Summary
Scope and Storage Classes एक ज़रूरी C++ topic है। परिभाषा सीखें, syntax समझें, example program चलाएं और फिर practice tasks हल करके concept मज़बूत करें।
Scope and Storage Classes क्या है?
Scope and Storage Classes
Scope defines where a variable can be accessed. Storage class affects lifetime, visibility and storage location of variables.
Scope defines where a variable can be accessed. Storage class affects lifetime, visibility and storage location of variables.
Level
🔵 Core C++ Features
🔵 Core C++ Features
Example File
scope-storage.cppमुख्य फोकस
Concept + syntax + practical C++ program
Concept + syntax + practical C++ program
इसे क्यों सीखें?
- यह आपको सही और पढ़ने-योग्य C++ programs लिखने में मदद करता है।
- यह school practicals, projects और competitive programming में बार-बार use होता है।
- यह OOP, STL और data structures जैसे advanced topics की नींव बनाता है।
ज़रूरी Terms
| Term | अर्थ / उपयोग |
|---|---|
| local variable | Local variable Scope and Storage Classes programming में use होता है। |
| global variable | Global variable Scope and Storage Classes programming में use होता है। |
| static | Static Scope and Storage Classes programming में use होता है। |
| extern | Extern Scope and Storage Classes programming में use होता है। |
| lifetime | Lifetime Scope and Storage Classes programming में use होता है। |
Syntax / Pattern
C++
Variables declared inside function are local; static local variables retain value between calls.
Example Program
main.cpp
#include <iostream>
using namespace std;
void counter(){
static int c = 0;
c++;
cout << c << " ";
}
int main(){
counter(); counter(); counter();
return 0;
}Expected Output
1 2 3
Program Explanation
- static variable is initialized once.
- It retains value between function calls.
Exam Tip: In C++ practical answers, write the logic first, then the program, then expected output. For theory, always include one suitable example.
Where will you use it?
- counters
- configuration
- multi-file projects
आम गलतियाँ (Common Mistakes)
- Overusing global variables.
- Expecting local variable to exist after function ends.
अभ्यास (Practice Tasks)
- Compare local and global variable.
- Use static variable to count function calls.
सारांश
Scope and Storage Classes एक ज़रूरी C++ topic है। परिभाषा सीखें, syntax समझें, example program चलाएं और फिर practice tasks हल करके concept मज़बूत करें।
💻 Live Code Editor
Is page ke program yahan ready hain — chalाएं, badlें aur seekhें. Bina kuch install kiye.
Powered by OneCompiler. Editor mein code apne aap aa jata hai — Run dabaakर output dekhें.
Agar load na ho to naye tab mein kholें.