Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.70 KB | None | 0 0
  1. #pragma once
  2. #include <iostream>
  3. #include <cstring>
  4. using namespace std;
  5.  
  6. class String {
  7. public:
  8.     String();
  9.     String(const char*);
  10.     String(const char);
  11.     ~String();
  12.     String(const String&);
  13.     String& operator=(const String&);
  14.     String& operator=(const char*);
  15.     char operator[](int);
  16.     friend String operator+(const String&,const String&);
  17.  
  18.     //
  19.     friend bool operator==(const String&, const String&);
  20.     friend bool operator==(const char*, const String&);
  21.     friend bool operator==(const String&, const char*);
  22.     //
  23.     friend bool operator !=(const String&,const String&);
  24.     friend bool operator !=(const char*, const String&);
  25.     friend bool operator !=(const String&, const char*);
  26.     //
  27.     friend bool operator <(const String&, const String&);
  28.     friend bool operator <(const char*, const String&);
  29.     friend bool operator <(const String&, const char*);
  30.     //
  31.     friend bool operator >(const String&, const String&);
  32.     friend bool operator >(const char*, const String&);
  33.     friend bool operator >(const String&, const char*);
  34.     //
  35.     friend bool operator <(const String&, const String&);
  36.     friend bool operator <(const char*, const String&);
  37.     friend bool operator <(const String&, const char*);
  38.     //
  39.     friend bool operator >=(const String&, const String&);
  40.     friend bool operator >=(const char*, const String&);
  41.     friend bool operator >=(const String&, const char*);
  42.     void setString(const char*);
  43.     void setString(const char);
  44.     const char* getString()const;
  45.     void append(const char*);
  46.     void append(const char);
  47.     void print()const;
  48.     int length()const;
  49.     bool empty()const;
  50.     const char* c_str()const;
  51.     friend istream& operator>>(istream&, String&);
  52.     friend ostream& operator<<(ostream&, const String&);
  53. private:
  54.     char* string;
  55. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement