Новий урок!
"Урок №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
Використання часткової спеціалізації шаблону класу для роботи з типами вказівників дозволяє передбачити всі можливі варіанти використання коду на практиці.
Новий урок!
"Розділ №13. Підсумковий тест" - https://acode.com.ua/rozdil-13-pidsumkovyj-test/
Рубрика "Уроки по С++"
"Розділ №13. Підсумковий тест" - https://acode.com.ua/rozdil-13-pidsumkovyj-test/
Рубрика "Уроки по С++"
aCode
Розділ №13. Підсумковий тест / Уроки по С++ / aCode
Ще один розділ позаду. Пора закріпити пройдений матеріал.
Новий урок!
"Урок №189. Винятки. Навіщо вони потрібні?" - https://acode.com.ua/urok-189-vynyatky-navishho-vony-potribni/
Рубрика "Уроки по С++"
"Урок №189. Винятки. Навіщо вони потрібні?" - https://acode.com.ua/urok-189-vynyatky-navishho-vony-potribni/
Рубрика "Уроки по С++"
aCode
Винятки в С++. Навіщо вони потрібні? / aCode
Ми вже раніше говорили про механізми обробки помилок в мові С++, такі як cerr(), exit() і assert(). Однак ми не встигли поговорити про ще одну дуже важливу тему — "Винятки в мові С++". Зараз ми це виправимо.
Новий урок!
"Урок №190. Обробка винятків. Оператори throw, try і catch" - https://acode.com.ua/urok-190-obrobka-vynyatkiv-operatory-throw-try-i-catch/
Рубрика "Уроки по С++"
"Урок №190. Обробка винятків. Оператори throw, try і catch" - https://acode.com.ua/urok-190-obrobka-vynyatkiv-operatory-throw-try-i-catch/
Рубрика "Уроки по С++"
aCode
Обробка винятків. Оператори throw, try і catch в С++ / aCode
На попередньому уроці ми говорили про необхідність і користь винятків. Винятки в мові C++ реалізовані за допомогою трьох ключових слів, які працюють в зв'язці один з одним: throw, try і catch.
Новий урок!
"Урок №191. Винятки, Функції і Розкручування стеку" - https://acode.com.ua/urok-191-vynyatky-funktsiyi-i-rozkruchuvannya-steku/
Рубрика "Уроки по С++"
"Урок №191. Винятки, Функції і Розкручування стеку" - https://acode.com.ua/urok-191-vynyatky-funktsiyi-i-rozkruchuvannya-steku/
Рубрика "Уроки по С++"
aCode
Винятки, Функції і Розкручування стеку в С++ / aCode
На попередньому уроці ми розглянули, як, використовуючи ключові слова throw, try і catch, обробляти винятки. На цьому уроці ми розглянемо, як взаємодіють функції під час обробки винятків в мові С++.