C++ static class member field data

Description

C++ static class member field data

#include <iostream>
using namespace std;
class foo/*  w w w.  ja  v  a2 s  . c o  m*/
{
   private:
       static int count;   //only one data item for all objects
       //note: *declaration* only!
   public:
       foo()               //increments count when object created
       { count++; }
       int getcount()      //returns count
       { return count; }
};
int foo::count = 0;       //*definition* of count
int main()
{
   foo f1, f2, f3;        //create three objects
   cout << "count is " << f1.getcount() << endl;  //each object
   cout << "count is " << f2.getcount() << endl;  //sees the
   cout << "count is " << f3.getcount() << endl;  //same value
   return 0;
}



PreviousNext

Related