Глава 8

Раскрытие выражений

*

Термин "компактный" (terse) можно применить как к языку С, так и к C++. К C++ можно также применить термин "элегантный" (elegant). Тем не менее программы, написанные на C++, очень часто нельзя назвать ни компактными, ни элегантными. В данной главе будут представлены навыки, которые помогут вам понимать любую написанную на C++ программу, . неважно элегантно она написана или нет.

За счет чего можно добиться элегантности? Иногда ясность восприятия жертвуется в угоду обширной выразительности C++. Такие средства языка, как шаблоны, перегружаемые операции и операции преобразования, не сразу завоевывают внимание программистов — к ним надо еще привыкнуть. В этой главе будут представлены некоторые из таких средств и показано, как раскрывать эти лаконичные выражения в нечто более объемное и понятное. Всегда легче работать с программой, когда известно, с чего все начинается.

В этой главе рассказывается о следующих темах:

• Упрощение кода с помощью скобок

• Освоение условных операторов

• Раскрытие оператор-функций

• Распознавание и нахождение операций преобразования

Синонимы

Задание псевдонимов может стать для начинающего программиста серьезной проблемой. Одна из причин притягательности C++ состоит в том, чтс он, по сути, компактен. Работа с ним похожа на игру с кубиками — резуль-