Конструкторы не несут ответственности за создание указателя объекта.Оператор 'new', однако, создает пустой объект и отвечает за назначение этого указателя внутри конструктора.
На самом деле, конструкторы не являются реальными конструкторами, пока они не будут вызваны с новым оператором.Они просто функции