Advertisement
L3peha

Untitled

Feb 24th, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. У вас уже есть ваша реализация дерева или списка. Сделайте её в ООП-шном смысле реализацией данного интерфейса контейнера для хранения int-ов:
  2.  
  3. class Container
  4. {
  5. public:
  6. // Виртуальные методы, должны быть реализованы вашим контейнером
  7. virtual void insert(int value) = 0;
  8. virtual bool exists(int value) = 0;
  9. virtual void remove(int value) = 0;
  10.  
  11. // И этот тоже, хотя к нему потом ещё вернёмся
  12. virtual void print() = 0;
  13.  
  14. // Виртуальный деструктор (пока просто поверьте, что он нужен)
  15. virtual ~Container() { };
  16. };
  17. Для базового тестирования можете использовать следующий код (обратите внимание на то, что все методы вызываются через указатель на базовый Container, вместо SimpleTree, разумеется, создавать свой контейнер):
  18.  
  19. int main()
  20. {
  21. Container* c = new SimpleTree();
  22.  
  23. for(int i = 1; i < 10; i++)
  24. c->insert(i*i);
  25.  
  26. cout << "Container after creation:" << endl;
  27. c->print();
  28.  
  29. if(c->exists(25))
  30. cout << "Search for value 25: found" << endl;
  31.  
  32. if(!c->exists(111))
  33. cout << "Search for value 111: not found" << endl;
  34.  
  35. c->remove(25);
  36. cout << "Container after deletion of the element:" << endl;
  37. c->print();
  38.  
  39. delete c;
  40. return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement