Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include <iostream>
- #include <fstream>
- using namespace std;
- class MyString
- {
- private:
- // Указатель на массив char, хранит символы, которые мы передали в наш объект.
- char* str;
- int length;
- public:
- // конструкторы, деструктор
- MyString();
- MyString(const char* other);
- MyString(const MyString& other);
- MyString(MyString&& other); // странная херня
- ~MyString();
- // перегрузка присваивания и конкатенации
- MyString& operator= (const MyString& other);
- MyString operator+ (const MyString& other);
- //MyString& operator+= (const char& symbol);
- // перегрузка операторов сравнения
- bool operator== (const MyString& other);
- bool operator!= (const MyString& other);
- bool operator> (const MyString& other);
- bool operator< (const MyString& other);
- bool operator>= (const MyString& other);
- bool operator<= (const MyString& other);
- // перегрузка оператора индексирования
- char& operator [](int index);
- // перегрузка ввода/вывода, как дружественные функции
- friend ostream& operator<< (ostream& out, const MyString& other);
- friend istream& operator>> (istream& in, MyString& other);
- };
Add Comment
Please, Sign In to add comment