// File: widget.cpp // #include #include #include "widget.h" using namespace std ; // Initialize static data members unsigned int Widget::g_serial = 0 ; string Widget::g_slogan = "Quality is Job 1" ; Widget::Widget() { g_serial++ ; serial = g_serial ; slogan = g_slogan ; } void Widget::Print() { cout << "Widget #" << serial << ": " << slogan << endl ; } // Static member function, but do not // use keyword 'static' here. void Widget::SetSlogan(string str) { g_slogan = str ; }