Listing 4 An appropriate assignment operator for Strings.

String &String::operator=(const String
&s)
   {
   if (len != s.len)
      {
      delete [] str;
      len = s.len;
      str = new char[len + 1];
      }
   strcpy(str, s.str);
   return *this;
   }

// End of File