everest% CC des4.C record.C
des4.C:
record.C:
everest% 

everest% a.out
Alternate Constructor: this=ffffffadc8, field1=1, field2='s'
Default Constructor: this=ffffffadd0
Identify S: id: this=ffffffadc8, field1=1, field2='s'
Identify P: id: this=ffffffadd0, field1=1, field2='x'

Do Assignment
Alternate Constructor: this=ffffffad68, field1=2, field2='r'

Identify T: id: this=ffffffadc0, field1=1, field2='s'

Identify R: id: this=ffffffad68, field1=2, field2='r'
Destructor: this=ffffffad68, field1=3, field2='r'
Destructor: this=ffffffadc0, field1=1, field2='s'
Finished Assignment

Identify S: id: this=ffffffadc8, field1=1, field2='s'
Identify P: id: this=ffffffadd0, field1=3, field2='r'


End of main()

Destructor: this=ffffffadd0, field1=3, field2='r'
Destructor: this=ffffffadc8, field1=1, field2='s'
everest% 


everest% g++ des4.C record.C
everest% 

everest% a.out
Alternate Constructor: this=7fff2ed8, field1=1, field2='s'
Default Constructor: this=7fff2ee0
Identify S: id: this=7fff2ed8, field1=1, field2='s'
Identify P: id: this=7fff2ee0, field1=1, field2='x'

Do Assignment
Alternate Constructor: this=7fff2ea8, field1=2, field2='r'

Identify T: id: this=7fff2ec4, field1=1, field2='s'

Identify R: id: this=7fff2ea8, field1=2, field2='r'
Destructor: this=7fff2ea8, field1=3, field2='r'
Destructor: this=7fff2ec4, field1=1, field2='s'
Destructor: this=7fff2ee8, field1=3, field2='r'
Finished Assignment

Identify S: id: this=7fff2ed8, field1=1, field2='s'
Identify P: id: this=7fff2ee0, field1=3, field2='r'


End of main()

Destructor: this=7fff2ee0, field1=3, field2='r'
Destructor: this=7fff2ed8, field1=1, field2='s'
everest% 
