Я хотел бы реализовать большой класс int в С++ как упражнение для программирования — класс, который может обрабатывать числа, большие, чем long int. Я знаю, что уже существует несколько версий с открытым исходным кодом, но я бы хотел написать свои собственные. Я пытаюсь понять, что такое правильный подход.
Я понимаю, что общая стратегия - получить число как строку, а затем разбить ее на меньшие числа (например, отдельные цифры) и поместить их в массив. На этом этапе должно быть относительно просто реализовать различные операторы сравнения. Моя главная проблема заключается в том, как я буду реализовывать такие вещи, как сложение и умножение.
Я ищу общий подход и рекомендации, а не фактический рабочий код.