Цель лабы - познакомиться с С++ на уже известной вам задаче: Список: LinkedList & ArrayList
Нужно просто превратить структуру вашего листа в класс, а все функции для работы с листом сделать методами класса (функциями внутри класса).
Repl.it шаблон задачи
Чеклист задачи:
- [ ] Есть конструктор, который создает пустую коллекцию. Это вместо
CreateList()
.
- [ ] Есть деструктор, который уничтожает коллекцию и всё что хранится внутри нее. Это вместо функции
Destroy(struct List*)
.
- [ ] Коллекция умеет хранить только
int
переменные.
- [ ] Есть все методы для работы с коллекцией из задачи для Си (вставка, удаление узла и прочее, обращение к элементу, взятие длины)
- [ ] Вместо функции
Get(int index)
нужно переопределить оператор квадратные скобки!
- [ ] Есть тесты и код их проходит
В Шаблонный List и Итераторы вы улучшите этот код и добавите
- Сложные конструкторы
- Шаблоны, чтобы хранить любые типы
- Итераторы
Как переопределить квадратные скобки?