// File: main3.C // // Abusing the Widget class. #include #include "widget2.h" main() { int i, *iptr ; Widget::report() ; // get initial report Widget x(15) ; cout << "\nWidget x " ; x.display() ; iptr = (int *) &x ; *iptr = 17 ; iptr++ ; *iptr = 101 ; cout << "\nNew Widget x " ; x.display() ; Widget *A = new Widget[10] ; iptr = (int *) A ; for (i = 0 ; i < 10 ; i++) { *iptr++ = 18 + i ; *iptr++ = 102 + i ; } cout << "\nDisplay Array of Widgets\n" ; for (i = 0 ; i < 10 ; i++) { cout << "\nWidget A[" << i << "] " ; A[i].display() ; } Widget::report() ; // get final report }