Помогите, пожалуйста, решить задачу:Напишите 2 класса: class Memento { }; class CustomVector{ (далее описание) | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Помогите, пожалуйста, решить задачу:Напишите 2 класса: class Memento { }; class CustomVector{ (далее описание)

https://code.sololearn.com/c8R9D2V7m5WY/?ref=app public: void PushBack(int value); void PopBack(); void Set(int index, int value); int Get(int iindex) const; Memento CreateMemento(); void Restore(const Memento& memento); }; CustomVector - это обычный std::vector<int>, но лишь с 4 его методами: PushBack, PopBack, Set, Get Класс Memento - класс снимка содержимого CustomVector. На этот класс не накладывается доп ограничений или требований. Единственное, ваш снимок должен быть реализован в классе под названием Memento. Также,должна быть возможность копировать объекты классов Memento.Также CustomVector имеет 2 метода. CreateMemento - создает снимок вектора. Restore - по снимку восстанавливает содержимое веткора. У CustomVector должен быть дефолтный конструктор.Также скорее всего вам придется переопределить конструктор копирования и оператор=. Снимок должен быть валиден, даже если объект вектора, с которого брали снимок, уже уничтожен или переопределен посредством оператора=.

6th Oct 2023, 6:35 PM
Лера Седова
Лера Седова - avatar
1 Answer