everest% CC staticcons.C record.C staticcons.C: record.C: everest% everest% everest% a.out Default Constructor: this=10012310 First statement in main() Call foo() once Alternate Constructor: this=100122f0, field1=5, field2='c' Inside function foo Record x id: this=100122f0, field1=5, field2='c' Call foo() again Inside function foo Record x id: this=100122f0, field1=5, field2='c' Last statement in main() Destructor: this=100122f0, field1=5, field2='c' Destructor: this=10012310, field1=1, field2='x' everest%