Опис класу
Автор: timofeygulenko • Ноябрь 7, 2018 • Лабораторная работа • 1,477 Слов (6 Страниц) • 365 Просмотры
Міністерство освіти і науки України
Херсонський національний технічний університет
Кафедра Інформаційних технологій
Лабораторна робота № 8
з курсу «Об’єктно-орієнтоване програмування»
Тема: Опис класу
Виконав: Гуленко Т.П.
студент групи 2КСМ
Перевірив:
ст.в. Дроздова Є.А.
Херсон 2018
Ціль роботи: ознайомитися з розділами опису класу, навчитися використовувати при програмуванні на С++ опис класу.
Теоретичні відомості
Опис класу складається з оголошень полів даних, прототипів функцій-членів і визначень функцій-членів. В об’єктно-орієнтованій термінології поля даних - це екземпляри змінних об'єктів (екземплярів) класу, а функції-члени - це методи, які обробляють повідомлення, передані об'єктам класів.
Існує декілька способів розміщення різних частин опису класу. Перший простий спосіб - це розміщення всіх трьох частин опису класу (полів даних, прототипів і визначень) в одному файлі заголовка. Інший спосіб припускає розміщення полів і прототипів у файлі заголовка, а визначень функцій-членів в одному або декількох файлах, що компілюються. Третя можливість складається в розміщенні повного опису класу в одному файлі, що також містить і програму користувача, що виконується. Останній варіант неприйнятний, коли доступ до даного класу повинні здійснювати декілька користувачів.
Формальний опис класу починається ключовим словом class (за яким іде фігурна скобка, що відкривається), а закінчується фігурною скобкою, що закривається, і крапкою з комою.
Опис класу має три розділи, кожний з яких може містити поля даних і функції-члени. Ці три розділи називаються: закритий (private), захищений (protected) і відкритий (public). Дані й функції-члени, розташовані у відкритій частині класу, доступні для коду з будь-якого користувальницького файлу, що включає даний опис класу за допомогою директиви #include. Доступ до змінної (об'єкту) типу класу здійснюється тільки через відкритий розділ опису даного класу.
Дані-члени є такими ж змінними, як елементи структури. Функції-члени - це функції, визначені в рамках класу, які працюють із даними-членами цього класу. Використання функцій-членів відрізняє клас від структури. Наприклад, клас, що визначає геометричне тіло - сферу, може бути заданий у такий спосіб:
// Клас сфера
class Sphere
{
public :
float r; // Радіус сфери
float x, y, z; // Координати сфери
float volume ( )
{
return (r *r*r* 4* M_PI/3);
}
float surface_area ( )
{
return (r*r*4* M__PI) ;
}
};
Змінні типу клас описуються подібно структурним змінним. Наприклад, змінна, що описує сферу, може бути оголошена так:
Sphere s;
Доступ до даних-членів і функцій-членів здійснюється за допомогою операції “крапка”, як і доступ до полів структури.
Завдання:
Написати програму, що забезпечує найпростіші маніпуляції із класом, що визначає:
- Картку відділу кадрів (забезпечити вивід на екран у зручному вигляді, друк повідомлення при досягненні пенсійного віку).
- Відомість на одержання зарплати ( забезпечити обчислення загальної суми по відомості й друк прізвищ тих, кому гроші не нараховані).
Використовувати тільки відкритий розділ класу.
Виконання завдання
1.
#include
const int max_size=2;
class Card {
string name,surname, patr, pos, gender;
const string s1="Достигнут пенсионный возраст!", s2="Пенсионный возраст не достигнут";
int bth_date;
long empl_id;
...