Новий урок!
"Урок №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
При створенні екземпляра шаблону функції для певного типу даних компілятор копіює шаблон функції і замінює параметр типу шаблону функції на фактичний (переданий) тип даних. Це означає, що всі екземпляри функції мають одну реалізацію, але різні типи даних.…
Новий урок!
"Урок №186. Явна спеціалізація шаблону класу" - https://acode.com.ua/urok-186-yavna-spetsializatsiya-shablonu-klasu/
Рубрика "Уроки по С++"
"Урок №186. Явна спеціалізація шаблону класу" - https://acode.com.ua/urok-186-yavna-spetsializatsiya-shablonu-klasu/
Рубрика "Уроки по С++"
aCode
Явна спеціалізація шаблону класу в С++ / aCode
На попередньому уроці ми говорили про те, як спеціалізувати шаблон функції, щоб при роботі з одним типом даних була одна реалізація функції, а при роботі з іншим типом даних — інша реалізація функції. Виявляється, ми можемо спеціалізувати не тільки шаблони…
Новий урок!
"Урок №187. Часткова спеціалізація шаблону" - https://acode.com.ua/urok-187-chastkova-spetsializatsiya-shablonu/
Рубрика "Уроки по С++"
"Урок №187. Часткова спеціалізація шаблону" - https://acode.com.ua/urok-187-chastkova-spetsializatsiya-shablonu/
Рубрика "Уроки по С++"
aCode
Часткова спеціалізація шаблону в С++ / aCode
На цьому уроці ми розглянемо, що таке часткова спеціалізація шаблону в мові С++, як вона використовується і які є нюанси.
Новий урок!
"Урок №188. Часткова спеціалізація шаблонів і Вказівники" - https://acode.com.ua/urok-188-chastkova-spetsializatsiya-shabloniv-i-vkazivnyky/
Рубрика "Уроки по С++"
"Урок №188. Часткова спеціалізація шаблонів і Вказівники" - https://acode.com.ua/urok-188-chastkova-spetsializatsiya-shabloniv-i-vkazivnyky/
Рубрика "Уроки по С++"
aCode
Часткова спеціалізація шаблонів і Вказівники в С++ / aCode
Використання часткової спеціалізації шаблону класу для роботи з типами вказівників дозволяє передбачити всі можливі варіанти використання коду на практиці.