Реализуйте класс для хранения строк и безопасной работы с ними (аналог std::string). Каждый объект класса должен хранить значение типа char* и самостоятельно отслеживать, какое количество памяти необходимо для хранения строки.
Пример такого класса:
class String { private: char *data; ... };
Возможно, вам захочется завести приватное поле для хранение длины строки или указателя на последний элемент.
Необходимо реализовать:
- конструктор по умолчанию (создает пустую строку) - конструктор с параметром char - конструктор копирования - деструктор (освобождает выделенную память) - оператор присваивания - оператор приведения к const char - тестовую программу (функция main), проверяющую все перечисленное - конкатенацию двух строк: операцию + и += - проверку этих операторов - обращение по индексу – два варианта оператора []: константный для чтения, возвращающий char & для изменения - вставить в оба оператора отладочный вывод и продемонстрировать, в каких случаях каждый вызывается из них
НЕОБХОДИМО: Написать код, а также показать как он функционирует, чтобы человек, который не понимает C++ смог понять как он работает ДЕДЛАЙН: 25.09.17
Тип: Решение задач
Предмет: C/C++
Задача на С++ ввод из файлов input и вывод в output
Стоимость: 409,5 руб.
Защита дипломного проекта будет в немалой степени зависеть от того, насколько красиво и грамотно вы преподнесете материал. В этом смысле презентация – это не просто работа со слайдами, но и доклад. При условии его грамотной разработки будет зависеть то, насколько внимательно вас будут слушать, а …
Читать дальшеЕсли хотите побыстрее сдать дипломную работу и начать профессиональную карьеру, нужно не только найти всю необходимую информацию для итоговой работы, но и знать, как эту дипломную работу правильно оформить.У нас уже есть целый цикл статей на о написании дипломной. Теперь поговорим, как ее оформить…
Читать дальше