Въпрос свързан с префиксен и постфиксен оператори в C++

0u7

Registered
Здравейте,
Така тука на този линк http://www.cphpvb.net/pik-3/290-%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D1%84%D0%B8%D0%BD%D0%B8%D1%80%D0%B0%D0%BD%D0%B5-%D0%BD%D0%B0-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8/
е добре обяснено до като не стигнем до
Код:
// Унарни оператори
coord operator++(); // Префиксен
coord operator++(int); // Постфиксен
coord operator--(); // Префиксен
coord operator--(int); // Постфиксен
никъде не е обяснено защо на постфиксния има аргумент а на префиксния няма. Някой, ако може да ми обясни, защо се процедира така цена няма да има.

Благодаря предварително. И отсега се извинявам, ако съм объркал раздела !
 
Като напишеш оператор, трябва да се знае дали искаш да напишер оператора ++i или оператор i++.
Тази неяснотия се решава, като на i++ се пише като аргумент int.
Такава е спецификацията на езика, единствената причина е за да се различават при предефиниране.
 

Back
Горе