C++ Статические поля и методы класса. Друзья класса. Паттерн проектирования «Одиночка» - Singleton. Создайте класс, у
которого может быть только один объект (экземпляр). Реализуйте две версии:
а) объект существует с того момента, когда программа начинает
выполняться, его нельзя уничтожить или заменить другим объектом, т.е.
всегда существует один и только один объект класса;
б) изначально нет ни одного объекта класса, при первом запросе на
получение объекта он создается, последующие запросы получают этот
созданный объект, объект можно уничтожить и создать (в общем случае уже
другой) заново, т.е. в любой момент времени выполнения программы
существует не более одного объекта класса.