возвращаемое значение префикса и постфикса в C ++ - PullRequest
0 голосов
/ 23 февраля 2010

Почему в C ++ префикс возвращает ссылку, а постфикс возвращает значение?

1 Ответ

3 голосов
/ 23 февраля 2010

Потому что с префиксом вы модифицируете объект, а затем возвращаете его (так что это может быть lvalue ), а с постфиксом вы возвращаете неизмененный объект (то есть копию) и только затем обновляете его (это Конечно, сначала нужно сохранить копию во временном файле, обновить исходный объект, а затем вернуть временное значение.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...