Глава 8
Раскрытие выражений
*
Термин "компактный" (terse) можно применить как к языку С, так и к C++. К C++ можно также применить термин "элегантный" (elegant). Тем не менее программы, написанные на C++, очень часто нельзя назвать ни компактными, ни элегантными. В данной главе будут представлены навыки, которые помогут вам понимать любую написанную на C++ программу, . неважно элегантно она написана или нет.
За счет чего можно добиться элегантности? Иногда ясность восприятия жертвуется в угоду обширной выразительности C++. Такие средства языка, как шаблоны, перегружаемые операции и операции преобразования, не сразу завоевывают внимание программистов — к ним надо еще привыкнуть. В этой главе будут представлены некоторые из таких средств и показано, как раскрывать эти лаконичные выражения в нечто более объемное и понятное. Всегда легче работать с программой, когда известно, с чего все начинается.
В этой главе рассказывается о следующих темах:
• Упрощение кода с помощью скобок
• Освоение условных операторов
• Раскрытие оператор-функций
• Распознавание и нахождение операций преобразования
Синонимы
Задание псевдонимов может стать для начинающего программиста серьезной проблемой. Одна из причин притягательности C++ состоит в том, чтс он, по сути, компактен. Работа с ним похожа на игру с кубиками — резуль-