Static function and static variable
#include <iostream> using namespace std; class MyClass { static int i; public: static void init(int x) { i = x; } void show() { cout << i; } }; int MyClass::i; int main() { // init static data before object creation MyClass::init(30); MyClass x; x.show(); return 0; }