Transcription: The compiler can supply an assignment operator for a class, as well as a default constructor, a copy constructor, and a destructor. These compiler supplied defaults are inadequate when the class data members are pointers to dynamically allocated memory.