Это правильный способ взять список цифр и использовать их для создания длинного целого числа?
LongInt operator+(const LongInt& x, const LongInt& y)
{
int xCount = 1;
long int xValue = 0;
list<char>::iterator it;
//x.val is a list<char> that contains the digits needed to create the long int
for(it = x.val.begin(); it != x.val.end(); it++)
{
xValue = xValue + (*it - '0');
xCount++;
}
}
Цель xCount - отслеживать тип номера (1, 10, 100, 1000 и т. Д.).
LongInt - это пользовательский класс, список которого называется val. Предполагается, что этот метод берет два объекта LongInt, преобразует их список в Long Ints, а затем складывает их вместе. Я знаю, что мне не хватает кода для объекта y, но я хотел убедиться, что у меня есть x, прежде чем я попытаюсь найти y.
Заранее спасибо!