Новий урок!
"Урок №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. Зверніть увагу, ці модифікатори не є ключовими словами — це звичайні модифікатори, які мають особливе значення в певному контексті.
Новий урок!
"Урок №173. Віртуальні деструктори і Віртуальне присвоювання" - https://acode.com.ua/urok-173-virtualni-destruktory-i-virtualne-prysvoyuvannya/
Рубрика "Уроки по С++"
"Урок №173. Віртуальні деструктори і Віртуальне присвоювання" - https://acode.com.ua/urok-173-virtualni-destruktory-i-virtualne-prysvoyuvannya/
Рубрика "Уроки по С++"
aCode
Віртуальні деструктори і Віртуальне присвоювання в С++ / aCode
Хоча мова C++ автоматично надає деструктори для ваших класів, якщо ви не надаєте їх самостійно, все ж іноді ви можете зробити це самі. При роботі зі спадкуванням ваші деструктори завжди повинні бути віртуальними.
Новий урок!
"Урок №174. Раннє і Пізнє зв’язування" - https://acode.com.ua/urok-174-rannye-i-piznye-zv-yazuvannya/
Рубрика "Уроки по С++"
"Урок №174. Раннє і Пізнє зв’язування" - https://acode.com.ua/urok-174-rannye-i-piznye-zv-yazuvannya/
Рубрика "Уроки по С++"
aCode
Раннє і Пізнє зв'язування в С++ / aCode
Зв'язування — це процес, який використовується для конвертації ідентифікаторів (таких як імена змінних або функцій) в адреси. Хоча зв'язування використовується як для змінних, так і для функцій, на цьому уроці ми зосередимося тільки на функціях.
Новий урок!
"Урок №175. Віртуальні таблиці" - https://acode.com.ua/urok-175-virtualni-tablytsi/
Рубрика "Уроки по С++"
"Урок №175. Віртуальні таблиці" - https://acode.com.ua/urok-175-virtualni-tablytsi/
Рубрика "Уроки по С++"
aCode
Віртуальні таблиці в С++ / aCode
Віртуальна таблиця в мові С++ — це таблиця пошуку функцій для виконання викликів функцій в режимі пізнього (динамічного) зв'язування. Віртуальну таблицю ще називають «vtable» або «таблицею віртуальних функцій/методів».
Новий урок!
"Урок №176. Чисті віртуальні функції, Інтерфейси та Абстрактні класи" - https://acode.com.ua/urok-176-chysti-virtualni-funktsiyi-interfejsy-ta-abstraktni-klasy/
Рубрика "Уроки по С++"
"Урок №176. Чисті віртуальні функції, Інтерфейси та Абстрактні класи" - https://acode.com.ua/urok-176-chysti-virtualni-funktsiyi-interfejsy-ta-abstraktni-klasy/
Рубрика "Уроки по С++"
aCode
Інтерфейси та Абстрактні класи в С++ / aCode
До цього моменту ми записували визначення всіх наших віртуальних функцій. Однак C++ дозволяє створювати особливий вид віртуальних функцій, так званих чистих віртуальних функцій (або «абстрактних функцій»), які взагалі не мають визначення! Перевизначають їх…
Новий урок!
"Урок №177. Віртуальний базовий клас" - https://acode.com.ua/urok-177-virtualnyj-bazovyj-klas/
Рубрика "Уроки по С++"
"Урок №177. Віртуальний базовий клас" - https://acode.com.ua/urok-177-virtualnyj-bazovyj-klas/
Рубрика "Уроки по С++"
aCode
Віртуальний базовий клас в С++ / aCode
Щоб зробити батьківський (базовий) клас загальним, використовується ключове слово virtual в рядку оголошення дочірнього класу. Віртуальний базовий клас — це клас, об'єкт якого є загальним для використання всіма дочірніми класами.
Новий урок!
"Урок №178. Обрізка об’єктів" - https://acode.com.ua/urok-178-obrizka-ob-yektiv/
Рубрика "Уроки по С++"
"Урок №178. Обрізка об’єктів" - https://acode.com.ua/urok-178-obrizka-ob-yektiv/
Рубрика "Уроки по С++"
aCode
Обрізка об'єктів в С++ / aCode
На цьому уроці ми розглянемо, що таке обрізка об'єктів в мові С++, як вона використовується і які є нюанси.
Новий урок!
"Урок №179. Динамічне приведення типів. Оператор dynamic_cast" - https://acode.com.ua/urok-179-dynamichne-pryvedennya-typiv-operator-dynamic_cast/
Рубрика "Уроки по С++"
"Урок №179. Динамічне приведення типів. Оператор dynamic_cast" - https://acode.com.ua/urok-179-dynamichne-pryvedennya-typiv-operator-dynamic_cast/
Рубрика "Уроки по С++"
aCode
Динамічне приведення типів. Оператор dynamic_cast в С++ / aCode
На уроці про явну конвертацію типів даних ми розглядали використання оператора static_cast для конвертації змінних з одного типу даних в інший. На цьому уроці ми розглянемо ще один оператор явної конвертації — dynamic_cast.
Новий урок!
"Урок №180. Виведення об’єктів класів через оператор виводу" - https://acode.com.ua/urok-180-vyvedennya-ob-yektiv-klasiv-cherez-operator-vyvodu/
Рубрика "Уроки по С++"
"Урок №180. Виведення об’єктів класів через оператор виводу" - https://acode.com.ua/urok-180-vyvedennya-ob-yektiv-klasiv-cherez-operator-vyvodu/
Рубрика "Уроки по С++"
aCode
Вивід об'єктів класів через оператор виводу в С++ / aCode
На цьому уроці ми розглянемо, як виводити об'єкти класів через оператор виводу в мові С++.
Новий урок!
"Розділ №12. Підсумковий тест" - https://acode.com.ua/rozdil-12-pidsumkovyj-test/
Рубрика "Уроки по С++"
"Розділ №12. Підсумковий тест" - https://acode.com.ua/rozdil-12-pidsumkovyj-test/
Рубрика "Уроки по С++"
aCode
Розділ №12. Підсумковий тест / Уроки по С++ / aCode
Отже, наша подорож в спадкування і віртуальні функції в мові C++ підійшла до кінця. Пора закріпити пройдений матеріал.
Новий урок!
"Урок №181. Шаблони функцій" - https://acode.com.ua/urok-181-shablony-funktsij/
Рубрика "Уроки по С++"
"Урок №181. Шаблони функцій" - https://acode.com.ua/urok-181-shablony-funktsij/
Рубрика "Уроки по С++"
aCode
Шаблони функцій в С++ / aCode
На попередніх уроках ми розглянули, як за допомогою функцій і класів зробити програми зручнішими, безпечнішими і продуктивнішими. На цьому уроці ми розглянемо тему шаблонів функцій в мові С++.
Новий урок!
"Урок №182. Екземпляри шаблонів функцій" - https://acode.com.ua/urok-182-ekzemplyary-shabloniv-funktsij/
Рубрика "Уроки по С++"
"Урок №182. Екземпляри шаблонів функцій" - https://acode.com.ua/urok-182-ekzemplyary-shabloniv-funktsij/
Рубрика "Уроки по С++"
aCode
Екземпляри шаблонів функцій в С++ / aCode
Мова C++ не компілює шаблони функцій напряму. Замість цього, коли компілятор зустрічає виклик шаблону функції, він копіює шаблон функції і замінює типи параметрів шаблону функції фактичними (переданими) типами даних. Функція з фактичними типами даних називається…
Новий урок!
"Урок №183. Шаблони класів" - https://acode.com.ua/urok-183-shablony-klasiv/
Рубрика "Уроки по С++"
"Урок №183. Шаблони класів" - https://acode.com.ua/urok-183-shablony-klasiv/
Рубрика "Уроки по С++"
aCode
Шаблони класів в С++ / aCode
На попередніх уроках ми дізналися, як за допомогою шаблонів функцій зробити одну версію функції, яка працюватиме з різними типами даних. Хоча це значний крок на шляху до узагальненого програмування, це не вирішує всіх наших проблем. Розглянемо приклад такої…
Новий урок!
"Урок №184. Параметр non-type в шаблоні" - https://acode.com.ua/urok-184-parametr-non-type-v-shabloni/
Рубрика "Уроки по С++"
"Урок №184. Параметр non-type в шаблоні" - https://acode.com.ua/urok-184-parametr-non-type-v-shabloni/
Рубрика "Уроки по С++"
aCode
Параметр non-type в шаблоні в С++ / Уроки по С++ / aCode
На попередніх уроках ми дізналися, як використовувати параметр типу в шаблоні для створення функцій і класів, які не залежать від певного типу даних. Однак параметр типу не є єдиним параметром, який може мати шаблон. Шаблони класів і шаблони функцій можуть…
Новий урок!
"Урок №185. Явна спеціалізація шаблону функції" - https://acode.com.ua/urok-185-yavna-spetsializatsiya-shablonu-funktsiyi/
Рубрика "Уроки по С++"
"Урок №185. Явна спеціалізація шаблону функції" - https://acode.com.ua/urok-185-yavna-spetsializatsiya-shablonu-funktsiyi/
Рубрика "Уроки по С++"
aCode
Явна спеціалізація шаблону функції в С++ / aCode
При створенні екземпляра шаблону функції для певного типу даних компілятор копіює шаблон функції і замінює параметр типу шаблону функції на фактичний (переданий) тип даних. Це означає, що всі екземпляри функції мають одну реалізацію, але різні типи даних.…