Вообще-то говоря, программе-клиенту, которая собирается использовать наш тип данных, совершенно безразлично, как внутренне устроены денежные суммы. Клиенту нужно иметь возможность объявлять переменные типа TMoney, инициализировать их и оперировать ими, то есть присваивать им значения, вводить и выводить их на экран и в файл. Поэтому совершенно очевидно, что непосредственный доступ к данным должен быть закрыт. Это один из важнейших принципов объектно-ориентированного программирования, название которому — инкапсуляция.
Определение нового типа в языке С++ делается посредством конструкции класса (см. п. 9 в [1]). Класс — это описание определяемого типа. Синтаксически определение класса выглядит точно так же, как определение структуры, только вместо слова struct используется слово class1: class имя_класса { /*... */ };
Имея такое описание, мы можем объявлять переменные типа имя_класса. Переменная класса называется объектом, или экземпляром класса. Класс мы объявляем один раз, а вот объектов обычно создаем столько, сколько необходимо. Причем, как и переменные встроенных типов, это могут быть массивы, одиночные переменные, указатели. Например, пусть мы объявили класс TMoney:
В С++ класс определяется тремя ключевыми словами: class, struct и union.
TMoney m[100]; // массив
Эти переменные так же, как и переменные встроенных типов, подчиняются правилам видимости, и время их жизни зависит от места объявления. Мы можем также задействовать переменные этого типа в качестве полей структур и других классов, передавать в виде параметров и получать как результат из функции — мы это далее увидим.
Опубликовал Kest
August 15 2013 21:22:21 ·
1 Комментариев ·
3254 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Ростислав January 21 2014 14:59:37
Очень нравится программирования на С++, пользуюсь уже давно. Не думал, что программирование на С++ очень понравится, друг посоветовал и тут началось. В общем не представляю своей работы без этой программы! Большое спасибо авторам и создателям, очень сильно упростили мою жизнь! Программирование на С++ очень просто и доступно
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.