#include <iostream>
using std::cout;
using std::endl;
class Test {
public:
static int sCounter;
Test();
static int GetCounter();
private:
int myLevel;
};
int Test::sCounter = 0;
Test::Test() :myLevel()
{
sCounter++;
cout << "object " << sCounter << " created" << endl;
}
int Test::GetCounter()
{
return sCounter;
}
int main()
{
cout << "sCounter : " << Test::sCounter << endl;;
Test o1, o2, o3, o4;
cout << "sCounter : " << Test::GetCounter() << endl;
return 0;
}
/*
run:
sCounter : 0
object 1 created
object 2 created
object 3 created
object 4 created
sCounter : 4
*/