Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Опис класу

Автор:   •  Ноябрь 7, 2018  •  Лабораторная работа  •  1,477 Слов (6 Страниц)  •  292 Просмотры

Страница 1 из 6

Міністерство освіти і  науки України

Херсонський національний технічний університет

Кафедра Інформаційних технологій

Лабораторна робота № 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. Картку відділу кадрів (забезпечити вивід на екран у зручному вигляді, друк повідомлення при досягненні пенсійного віку).
  2. Відомість на одержання зарплати ( забезпечити обчислення загальної суми по відомості й друк прізвищ тих, кому гроші не нараховані).

Використовувати тільки відкритий розділ класу.

Виконання завдання

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;

...

Скачать:   txt (10.5 Kb)   pdf (301.9 Kb)   docx (55.7 Kb)  
Продолжить читать еще 5 страниц(ы) »
Доступно только на Essays.club