Новий урок!
"Урок №125. Список ініціалізації членів класу" - https://acode.com.ua/urok-125-spysok-initsializatsiyi-chleniv-klasu/
Рубрика "Уроки по С++"
"Урок №125. Список ініціалізації членів класу" - https://acode.com.ua/urok-125-spysok-initsializatsiyi-chleniv-klasu/
Рубрика "Уроки по С++"
aCode
Список ініціалізації членів класу в С++ / aCode
На цьому уроці ми розглянемо, як ініціалізувати змінні-члени класу за допомогою списку ініціалізації в мові С++, а також особливості і нюанси, які при цьому можуть виникнути.
Новий урок!
"Урок №126. Ініціалізація нестатичних членів класу" - https://acode.com.ua/urok-126-initsializatsiya-nestatychnyh-chleniv-klasu/
Рубрика "Уроки по С++"
"Урок №126. Ініціалізація нестатичних членів класу" - https://acode.com.ua/urok-126-initsializatsiya-nestatychnyh-chleniv-klasu/
Рубрика "Уроки по С++"
aCode
Ініціалізація нестатичних членів класу в С++ / aCode
При написанні класу з декількома конструкторами, необхідність вказувати значення за замовчуванням всім членам в кожному конструкторі призведе до написання зайвого коду. Якщо ви оновите значення за замовчуванням якогось одного члена, то вам доведеться лізти…
Новий урок!
"Урок №127. Делегуючі конструктори" - https://acode.com.ua/urok-127-deleguyuchi-konstruktory/
Рубрика "Уроки по С++"
"Урок №127. Делегуючі конструктори" - https://acode.com.ua/urok-127-deleguyuchi-konstruktory/
Рубрика "Уроки по С++"
aCode
Делегуючі конструктори в С++ / Уроки по С++ / aCode
Починаючи з C++11, конструкторам дозволено викликати інші конструктори. Цей процес називається делегуванням конструкторів (або "ланцюжком конструкторів"). Щоб один конструктор викликав інший, потрібно просто зробити виклик цього конструктора в списку ініціалізації…
Новий урок!
"Урок №128. Деструктори" - https://acode.com.ua/urok-128-destruktory/
Рубрика "Уроки по С++"
"Урок №128. Деструктори" - https://acode.com.ua/urok-128-destruktory/
Рубрика "Уроки по С++"
aCode
Деструктори в С++ / Уроки по С++ / aCode
Деструктор — це спеціальний тип методу класу, який виконується при видаленні об'єкта класу. У той час як конструктори призначені для ініціалізації класу, деструктори призначені для очищення пам'яті після нього.
Новий урок!
"Урок №129. Прихований вказівник *this" - https://acode.com.ua/urok-129-pryhovanyj-vkazivnyk-this/
Рубрика "Уроки по С++"
"Урок №129. Прихований вказівник *this" - https://acode.com.ua/urok-129-pryhovanyj-vkazivnyk-this/
Рубрика "Уроки по С++"
aCode
Прихований вказівник *this в С++ / Уроки по С++ / aCode
Вказівник *this є прихованим параметром, який неявно додається до кожного методу класу. У більшості випадків нам не потрібно звертатися до нього напряму, але при необхідності це можна зробити. Варто відзначити, що вказівник *this є константним вказівником…
Новий урок!
"Урок №130. Класи і заголовкові файли" - https://acode.com.ua/urok-130-klasy-i-zagolovkovi-fajly/
Рубрика "Уроки по С++"
"Урок №130. Класи і заголовкові файли" - https://acode.com.ua/urok-130-klasy-i-zagolovkovi-fajly/
Рубрика "Уроки по С++"
aCode
Класи і заголовкові файли в С++ / Уроки по С++ / aCode
На цьому уроці ми розглянемо роботу класів з заголовковими файлами в мові С++.
Новий урок!
"Урок №131. Класи і const" - https://acode.com.ua/urok-131-klasy-i-const/
Рубрика "Уроки по С++"
"Урок №131. Класи і const" - https://acode.com.ua/urok-131-klasy-i-const/
Рубрика "Уроки по С++"
aCode
Класи і const в С++ / Уроки по С++ / aCode
Об'єкти класів можна зробити константними (використовуючи ключове слово const). Ініціалізація виконується через конструктори класів.
Новий урок!
"Урок №132. Статичні змінні-члени класу" - https://acode.com.ua/urok-132-statychni-zminni-chleny-klasu/
Рубрика "Уроки по С++"
"Урок №132. Статичні змінні-члени класу" - https://acode.com.ua/urok-132-statychni-zminni-chleny-klasu/
Рубрика "Уроки по С++"
aCode
Статичні змінні-члени класу в С++ / aCode
На цьому уроці ми розглянемо використання статичних змінних-членів класу в мові С++.
Новий урок!
"Урок №133. Статичні методи класу" - https://acode.com.ua/urok-133-statychni-metody-klasu/
Рубрика "Уроки по С++"
"Урок №133. Статичні методи класу" - https://acode.com.ua/urok-133-statychni-metody-klasu/
Рубрика "Уроки по С++"
aCode
Статичні методи класу в С++ / aCode
Статичні методи можуть використовуватися для роботи зі статичними змінними-членами класу. Для роботи з ними не потрібно створювати об'єкти класу.
Новий урок!
"Урок №134. Дружні функції і класи" - https://acode.com.ua/urok-134-druzhni-funktsiyi-i-klasy/
Рубрика "Уроки по С++"
"Урок №134. Дружні функції і класи" - https://acode.com.ua/urok-134-druzhni-funktsiyi-i-klasy/
Рубрика "Уроки по С++"
aCode
Дружні функції і класи в С++ / aCode
Дружня функція — це функція, яка має доступ до закритих членів класу, наче вона сама є членом цього класу. У всіх інших аспектах дружня функція є звичайною функцією. Нею може бути, як звичайна функція, так і метод іншого класу.
Новий урок!
"Урок №135. Анонімні об’єкти" - https://acode.com.ua/urok-135-anonimni-ob-yekty/
Рубрика "Уроки по С++"
"Урок №135. Анонімні об’єкти" - https://acode.com.ua/urok-135-anonimni-ob-yekty/
Рубрика "Уроки по С++"
aCode
Анонімні об'єкти в С++ / aCode
Анонімний об'єкт — це значення без імені. Оскільки імені немає, то і способу посилатися на цей об'єкт за межами місця, де він створений — теж немає. Отже, анонімні об'єкти мають область видимості виразу і вони створюються, обробляються і знищуються в межах…
Новий урок!
"Урок №136. Вкладені типи даних в класах" - https://acode.com.ua/urok-136-vkladeni-typy-danyh-v-klasah/
Рубрика "Уроки по С++"
"Урок №136. Вкладені типи даних в класах" - https://acode.com.ua/urok-136-vkladeni-typy-danyh-v-klasah/
Рубрика "Уроки по С++"
aCode
Вкладені типи даних в класах в С++ / aCode
На відміну від функцій, які не можуть бути вкладені (знаходяться всередині одна одної), в мові C++ користувацькі типи даних можуть бути визначені (вкладені) всередині класу. Для цього потрібно просто визначити користувацький тип всередині класу під відповідним…
Новий урок!
"Урок №137. Вимірювання часу виконання (таймінг) коду" - https://acode.com.ua/urok-137-vymiryuvannya-chasu-vykonannya-tajming-kodu/
Рубрика "Уроки по С++"
"Урок №137. Вимірювання часу виконання (таймінг) коду" - https://acode.com.ua/urok-137-vymiryuvannya-chasu-vykonannya-tajming-kodu/
Рубрика "Уроки по С++"
aCode
Вимірювання часу виконання (таймінг) коду в С++ / aCode
Іноді, в процесі написання коду, ви можете зіткнутися з ситуаціями, коли не будете певні, яка з двох функцій виявиться ефективнішою (припускається, що кінцевий результат у обох функцій однаковий). Як це визначити? Один з найпростіших способів — засікти час…
Новий урок!
"Розділ №8. Підсумковий тест" - https://acode.com.ua/rozdil-8-pidsumkovyj-test/
Рубрика "Уроки по С++"
"Розділ №8. Підсумковий тест" - https://acode.com.ua/rozdil-8-pidsumkovyj-test/
Рубрика "Уроки по С++"
aCode
Розділ №8. Підсумковий тест / Уроки по С+ / aCode
Ось ми і розглянули серце цього туторіалу — об'єктно-орієнтоване програмування в мові C++. Тепер пора закріпити отримані знання.
Новий урок!
"Урок №138. Перевантаження операторів" - https://acode.com.ua/urok-138-perevantazhennya-operatoriv/
Рубрика "Уроки по С++"
"Урок №138. Перевантаження операторів" - https://acode.com.ua/urok-138-perevantazhennya-operatoriv/
Рубрика "Уроки по С++"
aCode
Перевантаження операторів в С++ / aCode
У мові C++ оператори реалізовані у вигляді функцій. Використовуючи перевантаження функції оператора, ви можете визначити свої власні версії операторів, які працюватимуть з різними типами даних (включаючи класи). Використання перевантаження функції для перевантаження…
Новий урок!
"Урок №139. Перевантаження операторів через дружні функції" - https://acode.com.ua/urok-139-perevantazhennya-operatoriv-cherez-druzhni-funktsiyi/
Рубрика "Уроки по С++"
"Урок №139. Перевантаження операторів через дружні функції" - https://acode.com.ua/urok-139-perevantazhennya-operatoriv-cherez-druzhni-funktsiyi/
Рубрика "Уроки по С++"
aCode
Перевантаження операторів через дружні функції в С++ / aCode
На цьому уроці ми розглянемо перевантаження операторів через дружні функції в мові С++, на наступному — через звичайні функції, а потім — через методи класу.
Новий урок!
"Урок №140. Перевантаження операторів через звичайні функції" - https://acode.com.ua/urok-140-perevantazhennya-operatoriv-cherez-zvychajni-funktsiyi/
Рубрика "Уроки по С++"
"Урок №140. Перевантаження операторів через звичайні функції" - https://acode.com.ua/urok-140-perevantazhennya-operatoriv-cherez-zvychajni-funktsiyi/
Рубрика "Уроки по С++"
aCode
Перевантаження операторів через звичайні функції в С++ / aCode
Для перевантаження операторів рекомендується використовувати звичайні функції, а не дружні, якщо в класі, звичайно, присутні геттери (чим менше функцій стосується внутрішніх елементів вашого класу, тим краще). Однак не додавайте додатковий геттер тільки для…
Новий урок!
"Урок №141. Перевантаження операторів вводу і виводу" - https://acode.com.ua/urok-141-perevantazhennya-operatoriv-vvodu-i-vyvodu/
Рубрика "Уроки по С++"
"Урок №141. Перевантаження операторів вводу і виводу" - https://acode.com.ua/urok-141-perevantazhennya-operatoriv-vvodu-i-vyvodu/
Рубрика "Уроки по С++"
aCode
Перевантаження операторів вводу і виводу в С++ / aCode
На цьому уроці ми розглянемо перевантаження операторів вводу і виводу в мові C++.
Новий урок!
"Урок №142. Перевантаження операторів через методи класу" - https://acode.com.ua/urok-142-perevantazhennya-operatoriv-cherez-metody-klasu/
Рубрика "Уроки по С++"
"Урок №142. Перевантаження операторів через методи класу" - https://acode.com.ua/urok-142-perevantazhennya-operatoriv-cherez-metody-klasu/
Рубрика "Уроки по С++"
aCode
Перевантаження операторів через методи класу в С++ / aCode
Перевантаження операторів через методи класу дуже схоже на перевантаження операторів через дружні функції. Але при перевантаженні оператора через метод класу лівим операндом стає неявний об'єкт, на який вказує прихований вказівник *this.
Новий урок!
"Урок №143. Перевантаження унарних операторів +, – і логічного НЕ" - https://acode.com.ua/urok-143-perevantazhennya-unarnyh-operatoriv-i-logichnogo-ne/
Рубрика "Уроки по С++"
"Урок №143. Перевантаження унарних операторів +, – і логічного НЕ" - https://acode.com.ua/urok-143-perevantazhennya-unarnyh-operatoriv-i-logichnogo-ne/
Рубрика "Уроки по С++"
aCode
Перевантаження унарних операторів +, - і логічного НЕ в С++ / aCode
Розглянемо унарні оператори плюс (+), мінус (-) і логічне НЕ (!), які працюють з одним операндом. Так як вони застосовуються тільки до одного об'єкту, то їх перевантаження слід виконувати через методи класу.