#ifndef STRING3_H
#define STRING3_H 1

class String
{
      char* StrPtr;									 	 // Массив символов
   public:
      String(int);
      String(const char*);                    	 // Конструктор
      String(const String&);                  	 // Конструктор копирования
     ~String() { delete [] StrPtr; }     		    // Деструктор

      String& operator = (String);					 // Присваивание Obj=Obj
      String  operator = (char*);         		 // Присваивание Obj=char*

      bool operator == (String);						 // Obj == Obj
      bool operator == (char*);			 			 // Obj == char*
//      bool operator < (String);
      friend bool operator == (char*,String);    // char* == Obj
      friend int operator + (int, String&);

      bool operator != (String);   					 // Obj != Obj
      bool operator < (String);
      bool operator != (char*);						 // Obj != char*
      friend bool operator != (char*,String);    // char* != Obj

      friend istream& operator >> (istream&,String&);
      friend ostream& operator << (ostream&,String&);

};
#endif
