Mega Code Archive

 
Categories / C++ / Class
 

Static counter

#include <iostream> using namespace std; class SomeClass  {   public:     static int count;     SomeClass(int value)      {        count++;        my_data = value;     };      SomeClass(int value, int static_value)    {       count = static_value;       my_data = value;    };     ~SomeClass(void) { count--; };     int my_data; };       int SomeClass::count; int main(void)  {    SomeClass One(1, 999);     cout << "One: " << One.my_data << ' ' << One.count << endl ;        SomeClass Two(2);    cout << "Two: " << Two.my_data << ' ' << Two.count << endl ;        SomeClass Three(3);    cout << "Three: " << Three.my_data << ' ' << Three.count << endl ; }