Инкремент, декремент

333
19 декабря 2016, 20:05

добрый день, вопрос такой, почему нельзя сделать так:

i++++;

Но можно так:

++++i;

Answer 1

разница в том, что возвращают постфиксная и префиксная формы инкремента. Префиксная возвращает ссылку на инкрементированную переменную i, а префиксная возвращает не ссылку, а значение некоторой временной переменной, в которой было сохранено предыдущее (до инкремента) значение переменной i. Выглядит это примерно так (для int) :

int& operator ++(int& a);​      // префиксная форма
int operator ++(int& a, int);​  // постфиксная форма

В первом случае значение, возвращаемое оператором инкремента является lvalue, во втором - не является

READ ALSO
Bada: проблемы с кодировкой.

Bada: проблемы с кодировкой.

Как в Bada перевести строку кириллицы такой как, например, "папа" в следующий вид: "%D0%BF%D0%B0%D0%BF%D0%B0" ? Все примеры которые рассчитаны на чистый C++ не подходят

314
Получить настройки прокси

Получить настройки прокси

Добрый день! Понадобилось получить дефолтовые настройки прокси в Windows XPВот код:

304
Исключения в методе с++

Исключения в методе с++

Добрый день! Хочу, чтобы исключение генерировалось в методе класса, а обрабатывалось в другом месте, поправьте

284
Чтение файла C++

Чтение файла C++

Как сделать так, чтобы проект увидел мой файл, не прописывая полный путьInput

303