everest% CC ccmain.C colorcube.C cube.C box.C ccmain.C: colorcube.C: cube.C: box.C: everest% everest% a.out Default Box constructor, this = 0xffffffadd0 Default Cube constructor, this = 0xffffffadd0 Default Color Cube constructor, this = 0xffffffadd0 Default Box constructor, this = 0xffffffade8 Alternate Cube constructor, this = 0xffffffade8 Alternate Color Cube constructor, this = 0xffffffade8 === Report: There are 2 boxes in existence. A total of 2 boxes have been made. === Identify: c1: I'm a red cube. Each side has length=1. Serial number = 1 c2: I'm a blue cube. Each side has length=1.2. Serial number = 2 Cube c1 fits inside cube c2 Grow c1: I'm a red cube. Each side has length=2. Serial number = 1 === Report: There are 2 boxes in existence. A total of 2 boxes have been made. === Color Cube destructor, this = 0xffffffade8 Cube destructor, this = 0xffffffade8 Box destructor, this = 0xffffffade8 Color Cube destructor, this = 0xffffffadd0 Cube destructor, this = 0xffffffadd0 Box destructor, this = 0xffffffadd0 everest%