Overload C++

#include 
using namespace std;
#include 
#include 
class String{
   private:
      enum { SZ=80 };
      char str[SZ];
   public:
      String() { strcpy(str, ""); }
      String( char s[] ) { strcpy(str, s); }
      void display() const { cout << str; }
      String operator + (String ss) const {
         String temp;
         if( strlen(str) + strlen(ss.str) < SZ ){
            strcpy(temp.str, str);
            strcat(temp.str, ss.str);
         }else{
            cout << "\nString overflow"; exit(1);
         }
         return temp;
      }
};
int main(){
   String s1 = "aaa ";
   String s2 = "bbb";
   String s3;
   s1.display();
   s2.display();
   s3.display();
   s3 = s1 + s2;
   s3.display();
   return 0;
}