Новий урок!
"Урок №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
Розглянемо унарні оператори плюс (+), мінус (-) і логічне НЕ (!), які працюють з одним операндом. Так як вони застосовуються тільки до одного об'єкту, то їх перевантаження слід виконувати через методи класу.
Новий урок!
"Урок №144. Перевантаження операторів порівняння" - https://acode.com.ua/urok-144-perevantazhennya-operatoriv-porivnyannya/
Рубрика "Уроки по С++"
"Урок №144. Перевантаження операторів порівняння" - https://acode.com.ua/urok-144-perevantazhennya-operatoriv-porivnyannya/
Рубрика "Уроки по С++"
aCode
Перевантаження операторів порівняння в С++ / aCode
Принципи перевантаження операторів порівняння ті ж, що і в перевантаженні інших операторів, які ми розглядали на попередніх уроках. Оскільки всі оператори порівняння є бінарними і не змінюють свої ліві операнди, то виконувати перевантаження потрібно через…
Новий урок!
"Урок №145. Перевантаження операторів інкременту і декременту" - https://acode.com.ua/urok-145-perevantazhennya-operatoriv-inkrementu-i-dekrementu/
Рубрика "Уроки по С++"
"Урок №145. Перевантаження операторів інкременту і декременту" - https://acode.com.ua/urok-145-perevantazhennya-operatoriv-inkrementu-i-dekrementu/
Рубрика "Уроки по С++"
aCode
Перевантаження операторів інкременту та декременту в С++ / aCode
Перевантаження операторів інкременту (++) та декременту (−−) досить-таки просте, але з одним маленьким нюансом. Є дві версії операторів інкременту та декременту: версія префікс (наприклад, ++x, --y) і версія постфікс (наприклад, x++, y--).
Новий урок!
"Урок №146. Перевантаження оператора індексації []" - https://acode.com.ua/urok-146-perevantazhennya-operatora-indeksatsiyi/
Рубрика "Уроки по С++"
"Урок №146. Перевантаження оператора індексації []" - https://acode.com.ua/urok-146-perevantazhennya-operatora-indeksatsiyi/
Рубрика "Уроки по С++"
aCode
Перевантаження оператора індексації [] в С++ / aCode
Оператор індексації є одним з операторів, перевантаження якого повинне виконуватися через метод класу. Функція перевантаження оператора [] завжди прийматиме один параметр: значення індексу (елемент масиву, до якого потрібен доступ).
Новий урок!
"Урок №147. Перевантаження оператора ()" - https://acode.com.ua/urok-147-perevantazhennya-operatora/
Рубрика "Уроки по С++"
"Урок №147. Перевантаження оператора ()" - https://acode.com.ua/urok-147-perevantazhennya-operatora/
Рубрика "Уроки по С++"
aCode
Перевантаження оператора () в С++ / aCode
Всі оператори, перевантаження яких ми розглядали дотепер, дозволяли нам самостійно визначати тип параметрів в функції перевантаження оператора, але не їх кількість. Наприклад, оператор == завжди приймає два параметри, тоді як оператор ! завжди приймає один…
Новий урок!
"Урок №148. Перевантаження операцій конвертації типів даних" - https://acode.com.ua/urok-148-perevantazhennya-operatsij-konvertatsiyi-typiv-danyh/
Рубрика "Уроки по С++"
"Урок №148. Перевантаження операцій конвертації типів даних" - https://acode.com.ua/urok-148-perevantazhennya-operatsij-konvertatsiyi-typiv-danyh/
Рубрика "Уроки по С++"
aCode
Перевантаження операцій конвертації типів даних в С++ / aCode
Як ми вже знаємо з уроку про неявну конвертацію типів даних, C++ дозволяє конвертувати значення з одного типу даних в інший.
Новий урок!
"Урок №149. Конструктор копіювання" - https://acode.com.ua/urok-149-konstruktor-kopiyuvannya/
Рубрика "Уроки по С++"
"Урок №149. Конструктор копіювання" - https://acode.com.ua/urok-149-konstruktor-kopiyuvannya/
Рубрика "Уроки по С++"
aCode
Конструктор копіювання в С++ / aCode
Конструктор копіювання — це особливий тип конструктора, який використовується для створення нового об'єкта через копіювання існуючого. І, як у випадку з конструктором за замовчуванням, якщо ви не надасте конструктор копіювання для своїх класів самостійно…
Новий урок!
"Урок №150. Копіююча ініціалізація" - https://acode.com.ua/urok-150-kopiyuyucha-initsializatsiya/
Рубрика "Уроки по С++"
"Урок №150. Копіююча ініціалізація" - https://acode.com.ua/urok-150-kopiyuyucha-initsializatsiya/
Рубрика "Уроки по С++"
aCode
Копіююча ініціалізація в С++ / aCode
Зі звичайними змінними все просто. Однак з класами справи йдуть трохи складніше, оскільки в їх ініціалізації використовуються конструктори. На цьому уроці ми розглянемо використання копіюючої ініціалізації з класами.
Новий урок!
"Урок №151. Конструктори конвертації, ключові слова explicit і delete" - https://acode.com.ua/urok-151-konstruktory-konvertatsiyi-klyuchovi-slova-explicit-i-delete/
Рубрика "Уроки по С++"
"Урок №151. Конструктори конвертації, ключові слова explicit і delete" - https://acode.com.ua/urok-151-konstruktory-konvertatsiyi-klyuchovi-slova-explicit-i-delete/
Рубрика "Уроки по С++"
aCode
Конструктори конвертації, ключові слова explicit і delete в С++ / Уроки по С++ / aCode
Конструктори, які використовуються в неявних конвертаціях, називаються конструкторами конвертації (або "конструкторами перетворення"). До C++11 конструкторами конвертації могли бути конструктори тільки з одним параметром. Однак в C++11 це обмеження було знято…