In: Computer Science
write a simple program to demonstrate the use of
static type of variables in c++...
use comments to explain plz
Static Variables in Functions:-
#include <iostream>
#include <string>
using namespace std;
void sample()
{
    // static
variable
    static
int count = 0;
    cout << count
<< " ";
     
    // value is updated
and
    // will be carried to
next
    // function
calls
    count++;
}
int main()
{
    for
(int j=0; j<5;
j++)    
sample();
    return
0;
}
OUTPUT:-
0 1 2 3 4
Static Variables in Class:-
#include<iostream>
using namespace std;
class Sample
{
public:
    static
int i;
     
    Sample()
    {
        //
Do nothing
    };
};
int Sample::i = 1;
int main()
{
    Sample
obj;
    // prints value of
i
    cout <<
obj.i;
}
OUTPUT:-
1
Class objects as static:
#include<iostream>
using namespace std;
class Sample
{
    int
r;
    public:
        Sample()
        {
r = 0;
            cout
<< "Inside
Constructor\n";
        }
        ~Sample()
        {
            cout
<< "Inside
Destructor\n";
        }
};
int main()
{
    int y =
0;
    if
(y==0)
    {
        Sample
obj;
    }
    cout <<
"End of main\n";
}
OUTPUT:-
Inside Constructor Inside Destructor End of main
Static functions in a class
#include<iostream>
using namespace std;
class Sample
{
   public:
     
    // static member
function
    static
void printMsg()
    {
        cout<<"Welcome
to Sample!";
    }
};
// main function
int main()
{
    // invoking a static
member function
    Sample::printMsg();
}
OUTPUT:-
Welcome to Sample!