constructor
destructor
definition block
2 reasons to dispense with definition block
lifetime of loop variable
aggregate
aggregate types
Way in which aggregate type is initialized
default constructor