막상 쓰려니 헷갈려서.. 책을 찾아서 정리함. //static data member들은모든block의밖에서define 되어야한다 //모든block의밖에서define되는static data memeber들은따로초기화값을주지않으면 //자동으로0으로초기화된다. class Widget { static int n; //declaration }; int Widget::n = 0; //definition //const data member들은constructor's initialization section에서초기화가되어야한다. //member initialization list class Widget { public: Widget() : n( 0 ) { } private: const int n; //const dat..