    Глава 13

    Программирование классов 

    Вы, наверное, жили в лунном кратере, никогда не высовываясь наружу, если 
ничего не слышали об объектно-ориентированном программировании, или ООП (как 
его еще шутливо сокращенно называют)! ООП — парадигма программирования 1990-х, 
модель (как кое-кто утверждает), на основе которой скоро будет создаваться 
все программное обеспечение в мире. Правда, еще остались противники перехода 
на ООП, а также сомневающиеся в его необходимости, но, похоже, предсказание о 
повсеместном внедрении ООП начинает сбываться, и тот, кто игнорирует ООП, 
рискует упустить основное достижение в программировании на языке C++ — класс. 
    Короче говоря, класс — это объектно-ориентированный инструмент для 
создания новых типов данных. В C++ существует множество встроенных типов 
данных, таких как int, double и char. Классы дают вам возможность определять 
новые типы данных, которые согласно принципам ООП в использовании почти не 
отличаются от встроенных. 

    Почему необходимо использовать объектно-ориентированное  программирование 

    Многие эксперты соглашаются с тем, что ООП и классы C++ помогают уменьшить 
сложность, особенно в больших по размерам программах в 10,000 и более строк. 
ООП также способствует повторному использованию написанного ранее кода, вместо 
переписывания функций. Обычная практика программистов на С — написание одного 
и того же кода снова и снова, поскольку слишком хлопотно использовать старые 
проверенные модули. Классы C++ легко повторно использовать и расширять, и код 
ООП имеет тенденцию эволюционировать из написанных модулей подобно тому, как 
растет дерево с ростом новых ветвей. Вместо повторного выращивания 
низкоуровневого кода в каждой новой программе, с помощью ООП вы можете писать 
программы, вырастающие из собранного ранее "урожая" проверенных модулей. 
    Если вы впервые имеете дело с ООП, не удивляйтесь тому, что поначалу его 
преимущества минуют ваше понимание. C++ позволит вам вникнуть в ООП достаточно 
быстро. В отличие от так называемых "чистых" языков ООП, таких 

    305 (192) 