Когда может понадобиться сохранять объект класса внутри себя?
Только при описании структур данных древовидных. Но не в конструкторе, ибо в этом случае мы получаем рекурсивный вызов конструктора объекта.
Когда конструктор принимает какие то аргументы, так делают. Рекурсия.