Я пытаюсь перегрузить оператор приращения postfix как функцию-член для класса, который хранит большие числа в виде массива целых чисел.Но он продолжает возвращаться как 0. Любые советы о том, почему это не работает?
Это домашнее задание, поэтому я хотел бы больше совета, чем прямой код.Спасибо.
Данные элемента выглядят следующим образом:
largeInt = new int[maxSize];
int maxSize, currentSize;
Где currentSize - это переменная отслеживания, используемая для отслеживания размера массива.
И мой кодis:
Функция Load помещает int на первое место в массиве и сдвигает все остальное.
/* postfix*/
NewInt& NewInt::operator++(int nothing)
{
int count = 1;
largeInt[currentSize - count] += 1;
while(largeInt[currentSize - count] > 9)
{
if(currentSize - count - 1 < 0)
{
firstVar = true;
Load(1);
}
else
largeInt[currentSize - count - 1] += 1;
count++;
}
return *this;
}