Новий урок!
"Урок №153. Поверхневе і глибоке копіювання" - https://acode.com.ua/urok-153-poverhneve-i-glyboke-kopiyuvannya/
Рубрика "Уроки по С++"
"Урок №153. Поверхневе і глибоке копіювання" - https://acode.com.ua/urok-153-poverhneve-i-glyboke-kopiyuvannya/
Рубрика "Уроки по С++"
aCode
Поверхневе і глибоке копіювання в С++ / aCode
Оскільки мова C++ не може знати наперед все про ваш клас, то конструктор копіювання і оператор присвоювання, які C++ надає за замовчуванням, використовують почленний метод копіювання — поверхневе копіювання.
Новий урок!
"Розділ №9. Підсумковий тест" - https://acode.com.ua/rozdil-9-pidsumkovyj-test/
Рубрика "Уроки по С++"
"Розділ №9. Підсумковий тест" - https://acode.com.ua/rozdil-9-pidsumkovyj-test/
Рубрика "Уроки по С++"
aCode
Розділ №9. Підсумковий тест / Уроки по С++ / aCode
У цьому розділі ми розглянули перевантаження операторів, перевантаження операцій конвертації типів даних, а також кілька тем, пов'язаних з конструктором копіювання. Пора закріпити отримані знання.
Новий урок!
"Урок №154. Типи зв’язків між об’єктами" - https://acode.com.ua/urok-154-typy-zv-yazkiv-mizh-ob-yektamy/
Рубрика "Уроки по С++"
"Урок №154. Типи зв’язків між об’єктами" - https://acode.com.ua/urok-154-typy-zv-yazkiv-mizh-ob-yektamy/
Рубрика "Уроки по С++"
aCode
Типи зв'язків між об'єктами в С++ / aCode
Аналогічно, в програмуванні також багато повторюваних шаблонів, відносин і ієрархій. Зокрема, коли мова заходить про об'єкти в програмуванні, то ті ж шаблони, якими ми керуємося по відношенню до об'єктів в реальному житті, можна застосувати й до об'єктів…
Новий урок!
"Урок №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++. Пора закріпити пройдений матеріал.