Перегрузка постфиксного оператора приращения - PullRequest
1 голос
/ 09 ноября 2010

Я пытаюсь перегрузить оператор приращения 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;
}   

1 Ответ

3 голосов
/ 09 ноября 2010

Ваш комментарий не соответствует вашему коду. operator++(int) - приращение постфикса, operator++() - префикс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...