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

Реферат Поглиблене вивчення окремого розділу: стандартні класи С + +





є властивості (поля) і функціональність (методи) батьківського класу. Спадкування буває простим і множинним. Основна різниця між цими видами спадкування полягає в тому, що в першому випадку у класу-нащадка може тільки один предок, а в другому випадку батьківських класів може бути декілька.

В§ Інкапсуляція - це приховування полів і методів класу, доступ до яких безпосередньо ззовні небажаний. При цьому для взаємодії з інкапсулірованнимі членами класу надається інтерфейс і тільки через цей інтерфейс можна взаємодіяти з ними.

В§ Поліморфізм - це механізм дозволяє описувати класи з однаковим інтерфейсом, але різною внутрішньою реалізацією. Це дозволяє писати більш абстрактні програми. Як приклад використання поліморфізму можна уявити клас геометричних примітивів або фігур (точка, лінія, багатокутник, еліпс). Їх загальними методами можуть бути зміщення, поворот і масштабування, в той час як внутрішня реалізація цих методів буде різною.

Клас, як правило, має також спеціальні методи:

В§ Конструктор-відрізняється від інших методів тим, що не має певного типу повертаються даних (явним чином) і не успадковується. Конструктор, як правило, має ім'я однакове з ім'ям класу, в якому оголошується. Власне завдання конструктора полягає в ініціалізації членів екземпляра класу.

В§ Деструкція-служить для деініціалізацію екземпляра класу та звільнення займаної ним пам'яті.

КЛАСИ У С + +


Класи в С + + є головним інструментальним засобом об'єктно-орієнтованого програмування. Це і є основною відмінністю C + + від С.

Механізм класів в C + + дозволяє програмісту визначати власні типи даних, наділяти додатковою функціональністю вже існуючі або ж створювати абсолютно нові типи даних.

Класи схожі на структури і реалізація тих і інших така, що відрізняються вони тільки видимістю своїх членів за замовчуванням. Для класу всі члени по-замовчуванням видно тільки для функцій-членів класу (private), для структури всі члени по-замовчуванням видно для будь-якого коду в межах цього ж простору імен (public). p align="justify"> Види конструкторів:

1. Конструктор за замовчуванням

2. Конструктор копіювання

. Конструктор перетворення

. Віртуальний конструктор

Наприклад: Complex

{:

. // Конструктор за замовчуванням

// (у даному випадку є також і конструктором перетворення)


Назад | сторінка 2 з 11 | Наступна сторінка





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

  • Реферат на тему: Розробка і реалізація програми на мові С ++ з використанням класу статичних ...
  • Реферат на тему: Клас птахи, загальна характеристика класу
  • Реферат на тему: Прикладне додаток &Розробка проекту для створення нового класу Auto і елеме ...
  • Реферат на тему: Конструктор наукових сайтів
  • Реферат на тему: Професії: дальнобійник, програміст, конструктор