Transcription: If the copy constructor for the fraction class were omitted, the example main function would still work. The default copy constructor makes a member-by-member copy of the data members of the class. This default copy causes problems in many situations. For example, if a data member of the class is a pointer, the default copy constructor duplicates the pointer rather than what is pointed to.