// static.cpp // demonstrates static data and functions #include "static.h" widget::widget() //initialize one widget { widget_number = 10000 + total_widgets++; } int widget::get_number() // get a widget's number { return widget_number; } int widget::get_total() // get total widgets { return total_widgets; } int widget::total_widgets = 0; // NOTE: definition