Пятое задание
Задание зачту, но в целом в нём многое нужно править, чтобы стало хорошо.
В первую очередь, root
должен быть приватным членом класса, чтобы была уверенность в целостности данных.
Ну и нужен деструктор (в текущей концепции функция очистки дерева, но если root
бы хранился внутри класса -- это был бы деструктор и было бы более правильно).