static inside local scope in c++
#include<iostream>
//Singleton class is a class having only one instance
class SingleTon {
public:
static SingleTon& Get() {
static SingleTon s_Instance;
return s_Instance;
}//there is only one instance of static functions and variables across all instances of class
void Hellow() {}
};
void Increment() {
int i = 0;//The life time of variable is limited to the function scope
i++;
std::cout << i << std::endl;
};//This will increment i to one and when it will reach the end bracket the lifetime of var will get destroyed
void IncrementStaticVar() {
static int i = 0;//The life time of this var is = to program
i++;
std::cout << i << std::endl;
}//This will increment i till the program ends
int main() {
Increment();//output 1
Increment();//output 1
Increment();//output 1
IncrementStaticVar();// output 2
IncrementStaticVar();// output 3
IncrementStaticVar();// output 4
IncrementStaticVar();// output 5
SingleTon::Get();
std::cin.get();
}
Are there any code examples left?
New code examples in category C++
-
C++ 2023-04-28 17:44:25
-
C++ 2022-03-27 19:20:39 lists occurrences of characters in the string c++
-
C++ 2022-03-27 18:00:14 variabili in c++
-
C++ 2022-03-27 17:10:08 repeat character n times c++
-
C++ 2022-03-27 15:50:07 delete an array c++
-
C++ 2022-03-27 15:40:12 C++ pointer to base class
-
C++ 2022-03-27 12:15:21 find the graph is minimal spanig tree or not
-
C++ 2022-03-27 11:30:15 multi variable assignment cpp
-
C++ 2022-03-27 11:05:17 c++ pi float
-
C++ 2022-03-27 10:20:12 why exceptions can lead to memory leaks