Новий урок!
"Урок №155. Композиція об’єктів" - https://acode.com.ua/urok-155-kompozytsiya-ob-yektiv/
Рубрика "Уроки по С++"
"Урок №155. Композиція об’єктів" - https://acode.com.ua/urok-155-kompozytsiya-ob-yektiv/
Рубрика "Уроки по С++"
aCode
Композиція об'єктів в С++ / aCode
У реальному житті складні об'єкти часто складаються з менших, більш простих об'єктів. Наприклад, автомобіль складається з металевої рами, двигуна, 4-х коліс, коробки передач, керма та великої кількості інших деталей. Персональний комп'ютер складається з центрального…
Новий урок!
"Урок №156. Агрегація" - https://acode.com.ua/urok-156-agregatsiya/
Рубрика "Уроки по С++"
"Урок №156. Агрегація" - https://acode.com.ua/urok-156-agregatsiya/
Рубрика "Уроки по С++"
aCode
Агрегація в С++ / aCode
На уроці про композицію ми говорили, що композиція об'єкта — це процес створення складних об'єктів з простіших. Ми також говорили про підтип композиції об'єктів — композицію. У відносинах всередині композиції ціле (клас) несе відповідальність за існування…
Новий урок!
"Урок №157. Асоціація" - https://acode.com.ua/urok-157-asotsiatsiya/
Рубрика "Уроки по С++"
"Урок №157. Асоціація" - https://acode.com.ua/urok-157-asotsiatsiya/
Рубрика "Уроки по С++"
aCode
Асоціація в С++ / aCode
На цьому уроці ми розглянемо наступний тип відносин між двома незв'язаними об'єктами — асоціацію. На відміну від композиції об'єктів, в асоціації немає відносин "частин-цілого".
Новий урок!
"Урок №158. Залежність" - https://acode.com.ua/urok-158-zalezhnist/
Рубрика "Уроки по С++"
"Урок №158. Залежність" - https://acode.com.ua/urok-158-zalezhnist/
Рубрика "Уроки по С++"
aCode
Залежність в С++ / aCode
Залежність виникає, коли один об'єкт звертається до функціоналу іншого об'єкта для виконання певного завдання. Ці відносини є слабкішими за відносини в асоціації, але все ж будь-яка зміна об'єкту, який надає свій функціонал залежному об'єкту, може стати причиною…
Новий урок!
"Урок №159. Контейнерні класи" - https://acode.com.ua/urok-159-kontejnerni-klasy/
Рубрика "Уроки по С++"
"Урок №159. Контейнерні класи" - https://acode.com.ua/urok-159-kontejnerni-klasy/
Рубрика "Уроки по С++"
aCode
Контейнерні класи в С++ / aCode
Контейнерний клас (або "клас-контейнер") в мові C++ — це клас, призначений для зберігання і організації декількох об'єктів певного типу даних (користувацьких чи фундаментальних). Існує багато різних контейнерних класів, кожен з яких має свої переваги, недоліки…
Новий урок!
"Урок №160. Список ініціалізації std::initializer_list" - https://acode.com.ua/urok-160-spysok-initsializatsiyi-std-initializer_list/
Рубрика "Уроки по С++"
"Урок №160. Список ініціалізації std::initializer_list" - https://acode.com.ua/urok-160-spysok-initsializatsiyi-std-initializer_list/
Рубрика "Уроки по С++"
aCode
Список ініціалізації std::initializer_list в С++ / aCode
Є кілька речей, які потрібно знати про std::initializer_list. Так само, як і з std::array і std::vector, ви повинні вказати в кутових дужках std::initializer_list який тип даних буде використовуватися. З цієї причини ви ніколи не побачите порожній std::i…
Новий урок!
"Розділ №10. Підсумковий тест" - https://acode.com.ua/rozdil-10-pidsumkovyj-test/
Рубрика "Уроки по С++"
"Розділ №10. Підсумковий тест" - https://acode.com.ua/rozdil-10-pidsumkovyj-test/
Рубрика "Уроки по С++"
aCode
Розділ №10. Підсумковий тест / Уроки по С++ / aCode
Цей розділ простіший і абстрактніший за попередні розділи, тому тест буде лаконічним.
Новий урок!
"Урок №161. Введення в Спадкування" - https://acode.com.ua/urok-161-vvedennya-v-spadkuvannya/
Рубрика "Уроки по С++"
"Урок №161. Введення в Спадкування" - https://acode.com.ua/urok-161-vvedennya-v-spadkuvannya/
Рубрика "Уроки по С++"
aCode
Введення в Спадкування в С++ / aCode
На попередніх уроках ми розглянули композицію об'єктів, коли складні класи складаються з простих класів і типів даних. Композиція об'єктів ідеально підходить для створення нових об'єктів, типом відносин яких є «має». Однак композиція об'єктів є лише одним…
Новий урок!
"Урок №162. Базове спадкування" - https://acode.com.ua/urok-162-bazove-spadkuvannya/
Рубрика "Уроки по С++"
"Урок №162. Базове спадкування" - https://acode.com.ua/urok-162-bazove-spadkuvannya/
Рубрика "Уроки по С++"
aCode
Базове спадкування в С++ / aCode
Спадкування в C++ відбувається між класами і має тип відносин «є». Клас, від якого успадковують, називається батьківським (або "базовим", "суперкласом"), а клас, який успадковує, називається дочірнім (або "похідним", "підкласом").
Новий урок!
"Урок №163. Порядок побудови дочірніх класів" - https://acode.com.ua/urok-163-poryadok-pobudovy-dochirnih-klasiv/
Рубрика "Уроки по С++"
"Урок №163. Порядок побудови дочірніх класів" - https://acode.com.ua/urok-163-poryadok-pobudovy-dochirnih-klasiv/
Рубрика "Уроки по С++"
aCode
Порядок побудови дочірніх класів в С++ / aCode
На попередньому уроці ми дізналися, що класи можуть успадковувати змінні-члени і методи від інших класів. На цьому уроці ми розглянемо порядок дій, які виконуються при ініціалізації об'єктів дочірнього класу.
Новий урок!
"Урок №164. Конструктори і ініціалізація дочірніх класів" - https://acode.com.ua/urok-164-konstruktory-i-initsializatsiya-dochirnih-klasiv/
Рубрика "Уроки по С++"
"Урок №164. Конструктори і ініціалізація дочірніх класів" - https://acode.com.ua/urok-164-konstruktory-i-initsializatsiya-dochirnih-klasiv/
Рубрика "Уроки по С++"
aCode
Конструктори і ініціалізація дочірніх класів в С++ / aCode
На попередніх уроках ми вивчили основи спадкування в мові C++ і порядок ініціалізації дочірніх класів. На цьому уроці ми докладніше розглянемо роль конструкторів в ініціалізації дочірніх класів.
Новий урок!
"Урок №165. Спадкування і специфікатор доступу protected" - https://acode.com.ua/urok-165-spadkuvannya-i-spetsyfikator-dostupu-protected/
Рубрика "Уроки по С++"
"Урок №165. Спадкування і специфікатор доступу protected" - https://acode.com.ua/urok-165-spadkuvannya-i-spetsyfikator-dostupu-protected/
Рубрика "Уроки по С++"
aCode
Спадкування і специфікатор доступу protected в С++ / aCode
На попередніх уроках ми говорили про те, як працює спадкування в мові C++. У всіх наших прикладах ми використовували відкрите спадкування. На цьому уроці ми розглянемо детально цей тип спадкування, а також два інших типи: private і protected. Також поговоримо…
Новий урок!
"Урок №166. Додання нового функціоналу в дочірній клас" - https://acode.com.ua/urok-166-dodannya-novogo-funktsionalu-v-dochirnij-klas/
Рубрика "Уроки по С++"
"Урок №166. Додання нового функціоналу в дочірній клас" - https://acode.com.ua/urok-166-dodannya-novogo-funktsionalu-v-dochirnij-klas/
Рубрика "Уроки по С++"
aCode
Додання нового функціоналу в дочірній клас в С++ / aCode
Однією з найбільших переваг використання дочірніх класів є можливість повторного використання вже написаного коду. Ми можемо наслідувати функціонал батьківського класу, а потім додати свій функціонал/змінити існуючий функціонал/приховати непотрібні частини…
Новий урок!
"Урок №167. Перевизначення методів батьківського класу" - https://acode.com.ua/urok-167-perevyznachennya-metodiv-batkivskogo-klasu/
Рубрика "Уроки по С++"
"Урок №167. Перевизначення методів батьківського класу" - https://acode.com.ua/urok-167-perevyznachennya-metodiv-batkivskogo-klasu/
Рубрика "Уроки по С++"
aCode
Перевизначення методів батьківського класу в С++ / aCode
Дочірні класи за замовчуванням наслідують всі методи батьківського класу. На цьому уроці ми розглянемо, як це відбувається, а також те, як можна змінити методи батьківських класів в дочірніх класах.
Новий урок!
"Урок №168. Приховування методів батьківського класу" - https://acode.com.ua/urok-168-pryhovuvannya-metodiv-batkivskogo-klasu/
Рубрика "Уроки по С++"
"Урок №168. Приховування методів батьківського класу" - https://acode.com.ua/urok-168-pryhovuvannya-metodiv-batkivskogo-klasu/
Рубрика "Уроки по С++"
aCode
Приховування методів батьківського класу в С++ / aCode
Мова C++ надає можливість змінити специфікатор доступу батьківського члена в дочірньому класі. Це робиться за допомогою "using-оголошення".
Новий урок!
"Урок №169. Множинне спадкування" - https://acode.com.ua/urok-169-mnozhynne-spadkuvannya/
Рубрика "Уроки по С++"
"Урок №169. Множинне спадкування" - https://acode.com.ua/urok-169-mnozhynne-spadkuvannya/
Рубрика "Уроки по С++"
aCode
Множинне спадкування в С++ / aCode
До сих пір ми розглядали тільки одиночні спадкування, коли дочірній клас має тільки одного батька. Однак C++ надає можливість множинного спадкування. Множинне спадкування дозволяє одному дочірньому класу мати кілька батьків.
Новий урок!
"Розділ №11. Підсумковий тест" - https://acode.com.ua/rozdil-11-pidsumkovyj-test/
Рубрика "Уроки по С++"
"Розділ №11. Підсумковий тест" - https://acode.com.ua/rozdil-11-pidsumkovyj-test/
Рубрика "Уроки по С++"
aCode
Розділ №11. Підсумковий тест / Уроки по С++ / aCode
У цьому розділі ми розглянули спадкування в мові C++. Пора закріпити пройдений матеріал.
Новий урок!
"Урок №170. Вказівники, Посилання і Спадкування" - https://acode.com.ua/urok-170-vkazivnyky-posylannya-i-spadkuvannya/
Рубрика "Уроки по С++"
"Урок №170. Вказівники, Посилання і Спадкування" - https://acode.com.ua/urok-170-vkazivnyky-posylannya-i-spadkuvannya/
Рубрика "Уроки по С++"
aCode
Вказівники, Посилання і Спадкування в С++ / aCode
На попередніх уроках ми розглянули використання спадкування для отримання нових класів з існуючих. На уроках цього розділу ми зосередимося на одному з найважливіших і найпотужніших аспектів спадкування — віртуальних функціях. Але, перш ніж ми перейдемо до…
Новий урок!
"Урок №171. Віртуальні функції і Поліморфізм" - https://acode.com.ua/urok-171-virtualni-funktsiyi-i-polimorfizm/
Рубрика "Уроки по С++"
"Урок №171. Віртуальні функції і Поліморфізм" - https://acode.com.ua/urok-171-virtualni-funktsiyi-i-polimorfizm/
Рубрика "Уроки по С++"
aCode
Віртуальні функції і Поліморфізм в С++ / aCode
Віртуальна функція в мові С++ — це особливий тип функції, яка, при її виклику, виконує «найдочірніший» метод, який існує між батьківським і дочірніми класами. Ця властивість відома як поліморфізм.
Новий урок!
"Урок №172. Модифікатори override і final" - https://acode.com.ua/urok-172-modyfikatory-override-i-final/
Рубрика "Уроки по С++"
"Урок №172. Модифікатори override і final" - https://acode.com.ua/urok-172-modyfikatory-override-i-final/
Рубрика "Уроки по С++"
aCode
Модифікатори override і final в С++ / aCode
Для вирішення певних проблем в спадкуванні в C++11 додали два спеціальних модифікатори: override і final. Зверніть увагу, ці модифікатори не є ключовими словами — це звичайні модифікатори, які мають особливе значення в певному контексті.