C++ — язык программирования с долгой историей и на первый взгляд непредсказуемым поведением. 25 задач помогут вам исследовать наиболее интересные его «причуды». В процессе решения за кажущейся сложностью языка вы разглядите и сможете понять фундаментальные основы его работы.
— Как на самом деле работает инициализация?
— Существуют ли временные объекты?
— Почему «+!!» — допустимое выражение в C++?
Ответы на эти и многие другие вопросы вы найдете по мере решения задач. Каждая из них представляет собой полную и с виду простую программу на C++, но сможете ли вы догадаться, что она выводит, или вам понадобится помощь? Результат с подробным объяснением приводится после каждой задачи, но не торопитесь переворачивать страницу! Прочитав книгу, вы получите в свое распоряжение инструменты и методы, которые позволят писать более качественный и безопасный код, а также научитесь более уверенно распознавать ошибки в собственных программах.