Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Esimerkki 5. Staattisen jäsenmuuttujan käsittely.

#include <iostream>

using namespace std;

...

Code Block

#include

using namespace std;

class CTyontekija
{
private:
      static int s_Laskuri;         // laskuri laskee työntekijöiden määrää

...



public:

...


    CTyontekija();                // kts. Muodostimet ja  hajoittimet

...


    ~CTyontekija();

...


};

...



int CTyontekija::s_Laskuri = 0;   // Alustetaan staattinen muuttuja

...



CTyontekija::CTyontekija()

...


{

...


    s_Laskuri++;

...


    cout << "CTyontekija() - s_Laskuri = " << s_Laskuri << endl;

...


}

...



CTyontekija::~CTyontekija()

...


{

...


    s_Laskuri--;

...


}

int main()

...

{

...

    CTyontekija Tyontekijat

...

[4

...

];

...

    for (int i=0; i<4; i++)

...

    {
         cout << "Tyontekijat

...

[" << i <<"

...

].s_Laskuri = "  << Tyontekijat

...

[i

...

].s_Laskuri << endl;    

...


...

 

...

 

...

 

...

 }
}