ВУЗ:
Составители:
Рубрика:
Объектно-ориентированное программирование на С++
Как было указано ранее, класс представляет собой пользовательский
тип данных, который определяет множество объектов с одинаковой
структурой и одинаковым поведением. Поэтому объекты класса можно
использовать как переменные любого стандартного типа данных (int,
double и др.): создавать объекты класса посредством объявления
переменной класса, передавать объекты как аргументы в функцию,
определять с их помощью возвращаемое значение функции, использовать
для их ввода/вывода потоки cin и cout, создавать средства
автоматического преобразования типов между объектами подобных
классов.
В большинстве случаев определение класса состоит из двух частей:
• объявления класса, в котором описаны компоненты данных и
общедоступный интерфейс;
• определения методов класса, в которых реализуется
конкретное поведение данного класса.
Если метод класса определяется вне объявления класса, то перед
именем метода указывается его принадлежность классу посредством
добавления имени класса и операции "::":
тип_функции имя_класса::имя_метода(список_параметров)
{
. . .
}
Приведем примеры определений классов. Пусть требуется написать
программу, автоматизирующую работу деканата, в которой используется
информация о студентах факультета и учебных группах. В этой
программе должны быть определены классы Student (студент) и
Group (учебная группа).
Класс Student описывает множество объектов-студентов.
Используя принципы абстрагирования и инкапсуляции, включим в класс
следующие структурные свойства, доступные только внутри него самого:
• фамилия, имя и отчество студента;
• дата рождения студента;
• номер зачетной книжки;
• средний балл успеваемости студента.
Поведение объектов данного класса описывается набором
общедоступных методов:
53
Объектно-ориентированное программирование на С++
Как было указано ранее, класс представляет собой пользовательский
тип данных, который определяет множество объектов с одинаковой
структурой и одинаковым поведением. Поэтому объекты класса можно
использовать как переменные любого стандартного типа данных (int,
double и др.): создавать объекты класса посредством объявления
переменной класса, передавать объекты как аргументы в функцию,
определять с их помощью возвращаемое значение функции, использовать
для их ввода/вывода потоки cin и cout, создавать средства
автоматического преобразования типов между объектами подобных
классов.
В большинстве случаев определение класса состоит из двух частей:
• объявления класса, в котором описаны компоненты данных и
общедоступный интерфейс;
• определения методов класса, в которых реализуется
конкретное поведение данного класса.
Если метод класса определяется вне объявления класса, то перед
именем метода указывается его принадлежность классу посредством
добавления имени класса и операции "::":
тип_функции имя_класса::имя_метода(список_параметров)
{
. . .
}
Приведем примеры определений классов. Пусть требуется написать
программу, автоматизирующую работу деканата, в которой используется
информация о студентах факультета и учебных группах. В этой
программе должны быть определены классы Student (студент) и
Group (учебная группа).
Класс Student описывает множество объектов-студентов.
Используя принципы абстрагирования и инкапсуляции, включим в класс
следующие структурные свойства, доступные только внутри него самого:
• фамилия, имя и отчество студента;
• дата рождения студента;
• номер зачетной книжки;
• средний балл успеваемости студента.
Поведение объектов данного класса описывается набором
общедоступных методов:
53
Страницы
- « первая
- ‹ предыдущая
- …
- 51
- 52
- 53
- 54
- 55
- …
- следующая ›
- последняя »
