Re[2]: приоритеты перегрженных операций
От: romam  
Дата: 07.07.04 03:06
Оценка:
АШ>У Вас неверно передана семантика постфиксного инкремента. Вот с этой версией Ваши тесты пошли?

АШ>
АШ>aa operator ++(const int ab)
АШ>{
АШ>    aa temp(*this);
АШ>    ii++;  
АШ>    return temp;
АШ>}
АШ>


С этой версией выражение
x=x++;
для инта приводит к увеличению х на еденицу, а для перегруженного ++ — нет. Имхо это можно объяснить только тем, что у интового ++ низкий приоритет, выполняется сначала
х=х;
потом —
x++;
А у перегруженного ++ — высокий.
Проверялось на компиляторе под Linux (g++) и в MSVS 6.0
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.