Я не посмотрел ваш код подробно, но если вы думаете, что вам нужен конструктор копирования, вам также нужен оператор присваивания.И, почему, почему, зачем всё это писать?Почему бы не использовать std :: string?Вы чувствуете необходимость писать свои собственные типы с плавающей точкой?Нет, я так не думаю.