Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Розробка ієрархії класів для автоматизованої системи обліку медикаментів в аптеці

Реферат Розробка ієрархії класів для автоматизованої системи обліку медикаментів в аптеці





lign="justify"> Перевантаження конструкторів ілюструє такий принцип ООП, як поліморфізм, що означає наявність у межах одного класу декількох функцій з одним і тим же ім'ям.

Деструктори

Деструкція - це функція знищення об'єкта даного класу. Деструкція представляє метод з ім'ям, що збігається з ім'ям класу, перед яким стоїть символ ~ (тильда). Це універсальний символ, що позначає НЕ ( не конструктор ).

Деструкція не повинен мати параметрів, і, як і конструктор - типу повернення.

Клас може мати тільки один деструктор або не мати взагалі. Якщо деструктор не оголошений для класу явно, компілятор генерує його автоматично. p align="justify"> Виклик деструктора виконується неявно, коли об'єкт виходить зі своєї оголошеної сфери дії.

Примітка: коли покажчики об'єктів виходять за межу сфери дії, неявний виклик деструктора не відбувається. Для знищення таких покажчиків повинна бути явно задана операція delete. Перед руйнуванням об'єкту відбувається звільнення пам'яті, використовуваної об'єктом, тобто спочатку звільняється пам'ять, а потім видаляється об'єкт, на який посилається. p align="justify"> Якщо цього не зробити, то після виходу покажчика на об'єкт за межі сфери дії, ім'я покажчика стане невідомим, у зв'язку з чим пам'ять, зайнята об'єктом, не буде звільнена і її не можна буде використовувати в програмі.

Перевантаження операцій

С + + дозволяє перевизначати дію більшості операцій так, щоб вони виконувалися над об'єктами створеного в програмі типу (класу). Перевизначення не може бути виконано для таких операцій:

. - Прямий вибір компонента структурованого об'єкта;

. * - звернення до компоненту через вказівник на нього;

:: - операція вказівки області видимості;

?: - умовна операція; - операція обчислення розміру в байтах;

# і # # - препроцесорну операції.

Перевантаження операцій виконується за допомогою операцій - функцій.

Синтаксис оголошення прототипу операції - функції:

Тіп_возвращаемого значення operator знак_операціі (список параметрів операції-функції);

Якщо прийняти, що конструкція operator знак_операціі є ім'я деякої функції, то прототип операції-функції подібний прототипу звичайної функції мови С.

Перевантаження бінарних операцій

При перевантаження бінарної операції саме об'єкт ліворуч від знаку операції викликає функцію - оператор. Об'єкт, що стоїть праворуч від знака операції, передається фу...


Назад | сторінка 7 з 10 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Перевантаження операцій в С + +
  • Реферат на тему: Центральні банки, їх функції та операції
  • Реферат на тему: Функції, операції та послуги комерційних банків, їх баланс і прибуток
  • Реферат на тему: Порозрядні логічні Операції та Операції Зсув
  • Реферат на тему: Послуги сфери туризму і супутнього йому сервісу в програмі річкового (круїз ...