Static member variables and functions
#include <iostream>
using namespace std;
class MyClass
{
public:
static int s_Total;
MyClass(int level = 0);
static int GetTotal();
private:
int myLevel;
};
int MyClass::s_Total = 0;
MyClass::MyClass(int level):myLevel(level)
{
cout << "born!" << endl;
++s_Total;
}
int MyClass::GetTotal()
{
return s_Total;
}
int main()
{
cout << MyClass::s_Total << "\n\n";
MyClass myObject1, myObject2, myObject3;
cout << MyClass::GetTotal() << "\n";
return 0;
}
Related examples in the same category