Как в конструкторе скопировать все данные в создаваемый объект из объекта того же типа, получаемого из функции в этом конструкторе?
То, что вы написали, называется делегирующий конструктор. И это работает начиная со стандарта C++11.
Вы описали действие, которое делает конструктор копирования. Так что реализовывайте его.