#28. Ромбовидное наследование. Закрытый конструктор и деструктор | Уроки ООП C++