воскресенье, 4 апреля 2010 г.

Почему пишут ++i вместо i++. Простейшее объяснение.

Наиболее простое описание, почему иногда лучше использовать ++i нежели i++. Я просто приведу пример с перегрузкой префиксного(++i) и постфиксного(i++) операторов в неком классе Alpha.
class Alpha
{
public:
Aplha & operator++ (); // префиксная форма (++alpha)
Alpha operator++ (int); // постфиксная форма (alpha++)
};
Отличие сразу бросается в глаза. Теперь, если вы знаете что такое &, то вам понятно какой из операторов быстрее отработает в случае большого sizeof(Aplha).

Но наиболее важной частью сего поста я считаю данную ссылку:
1. C++ FAQ Lite: C++ FAQ Lite
2. Конкретно про i++ и ++i: C++ FAQ Lite 13.14

Комментариев нет: