Я много думал (честно) - с последнего семестра. И я все еще не совсем уверен, что здесь происходит. Кто-нибудь сможет помочь и просветить меня? Я в порядке с разницей pre/postfix. Это как черт возьми, что доля увеличивается, что меня путаетобъяснение перегрузки оператора класса классов
возьмите пример примера. Итак, если бы у меня была доля, которая составляла 2/4, это увеличилось бы до 3/4? Потому что, когда я смотрю на Спальных + = DENOM, это заставляет меня думать, что он вернется 2 + 2 + 4, которая 8.
// prefix increment operator
fraction& fraction::operator++() {
numer += denom;
return *this;
}
// postfix increment operator
fraction fraction::operator++(int) { // Note dummy int argument
fraction temp(*this);
++*this; // call the prefix operator
return temp;
спасибо куч заранее :)
Почему 2 + 2 + 4? 'number' равно 2, а' denom' равно 4. Следовательно, 'number + = denom;' делает 'число' 6. – chris