The default copy constructor is made by mebmber wise.
The same element-based approach is also used to create an assignment operator; the assignment operator, however, is not created if the class has reference elements (because it is impossible to restore the link after construction).