Возврат объекта по значению требует выполнения неявной конструкции копии. Создание явного исключения конструктора копии предотвращает это.
Это так, если компилятор не хочет ссылаться на конструктор копирования (например, оптимизацию возвращаемого значения).