Нужно доработать имеющуюся лабораторную работу. Комментарий от преподавателя - В задании на лабораторную работу сказано, цитирую: “реализовать набор операций для работы с объектами класса: сложение (как метод класса), вычитание (как дружественную функцию), присваивание (как метод класса), инкремент постфиксный и инкремент префиксный (как методы класса) (разобраться и вникнуть, в чем между ними разница!), приведение к некоторому типу (как метод класса).”
В Вашем коде в объявлении класса нет ни одного перегруженного оператора!
class MyString {
private:
char* str; // Динамический массив для хранения строки
size_t length; // Текущая длина строки
public:
MyString(); // Конструктор по умолчанию
MyString(char * tmp_str); // Конструктор по умолчанию с параметрами
MyString(const MyString &other); // Конструктор по умолчанию копирования
~MyString(); // Деструктор
void setString(const char* newStr);
void print();
bool findSubstring(const char* substring);
size_t getLength();
};
Пять операторов: сложение, присваивание, инкремент префиксный, инкремент постфиксный, приведение типа должны быть реализованы как методы класса.
Один оператор: вычитание должен быть реализован как дружественная функция.
Кроме того, в функции main() должны быть вызваны, то есть проверена работа ВСЕХ перегруженных операторов. Сейчас же в функции main() не вызван ни один оператор…
| Гарантия на работу | 1 год |
| Средний балл | 4.52 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |