Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include <iostream>
- #include <cstring>
- using namespace std;
- class String {
- public:
- String();
- String(const char*);
- String(const char);
- ~String();
- String(const String&);
- String& operator=(const String&);
- String& operator=(const char*);
- char operator[](int);
- friend String operator+(const String&,const String&);
- //
- friend bool operator==(const String&, const String&);
- friend bool operator==(const char*, const String&);
- friend bool operator==(const String&, const char*);
- //
- friend bool operator !=(const String&,const String&);
- friend bool operator !=(const char*, const String&);
- friend bool operator !=(const String&, const char*);
- //
- friend bool operator <(const String&, const String&);
- friend bool operator <(const char*, const String&);
- friend bool operator <(const String&, const char*);
- //
- friend bool operator >(const String&, const String&);
- friend bool operator >(const char*, const String&);
- friend bool operator >(const String&, const char*);
- //
- friend bool operator <(const String&, const String&);
- friend bool operator <(const char*, const String&);
- friend bool operator <(const String&, const char*);
- //
- friend bool operator >=(const String&, const String&);
- friend bool operator >=(const char*, const String&);
- friend bool operator >=(const String&, const char*);
- void setString(const char*);
- void setString(const char);
- const char* getString()const;
- void append(const char*);
- void append(const char);
- void print()const;
- int length()const;
- bool empty()const;
- const char* c_str()const;
- friend istream& operator>>(istream&, String&);
- friend ostream& operator<<(ostream&, const String&);
- private:
- char* string;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement