ВУЗ:
Составители:
Рубрика:
4
Лабораторная работа № 1
КЛАССЫ И ОБЪЕКТЫ В С++
Цель. Получить практические навыки реализации классов на С++.
Основное содержание работы
Написать программу, в которой создаются и разрушаются объекты,
определенного пользователем класса. Выполнить исследование вызовов
конструкторов и деструкторов.
Краткие теоретические сведения
Класс
Класс фундаментальное понятие С++, он лежит в основе многих
свойств С++. Класс предоставляет механизм для создания объектов. В
классе отражены важнейшие концепции объектно-ориентированного про-
граммирования: инкапсуляция, наследование, полиморфизм.
С точки зрения синтаксиса, класс в С++ это структурированный
тип, образованный на основе уже существующих типов.
В этом смысле класс является расширением понятия структуры. В
простейшем случае класс можно определить с помощью конструкции:
тип_класса имя_класса{список_членов_класса};
где
тип_класса – одно из служебных слов class, struct, union;
имя_класса – идентификатор;
список_членов_класса – определения и описания типизированных
данных и принадлежащих классу функций.
Функции – это методы класса, определяющие операции над объек-
том.
Данные – это поля объекта, образующие его структуру. Значения по-
лей определяет состояние объекта.
Примеры.
struct date // дата
{int month,day,year; // поля: месяц, день, год
void set(int,int,int); // метод – установить дату
void get(int*,int*,int*); // метод – получить дату
void next(); // метод – установить следующую дату
void print(); // метод – вывести дату