Новий урок!
"Урок №86. Вказівники і масиви" - https://acode.com.ua/urok-86-vkazivnyky-i-masyvy/
Рубрика "Уроки по С++"
"Урок №86. Вказівники і масиви" - https://acode.com.ua/urok-86-vkazivnyky-i-masyvy/
Рубрика "Уроки по С++"
aCode
Вказівники і масиви у С++ / aCode
У мові С++ вказівники і масиви тісно пов'язані між собою.
Новий урок!
"Урок №87. Адресна арифметика і індексація масивів" - https://acode.com.ua/urok-87-adresna-aryfmetyka-i-indeksatsiya-masyviv/
Рубрика "Уроки по С++"
"Урок №87. Адресна арифметика і індексація масивів" - https://acode.com.ua/urok-87-adresna-aryfmetyka-i-indeksatsiya-masyviv/
Рубрика "Уроки по С++"
aCode
Адресна арифметика і індексація масивів в С++ / aCode
Мова С++ дозволяє виконувати цілочисельні операції додавання/віднімання з вказівниками. Якщо ptr вказує на ціле число, то ptr + 1 є адресою наступного цілочисельного значення в пам'яті після ptr. ptr - 1 — це адреса попереднього цілочисельного значення (перед…
Новий урок!
"Урок №88. Символьні константи рядків C-style" - https://acode.com.ua/urok-88-symvolni-konstanty-ryadkiv-c-style/
Рубрика "Уроки по С++"
"Урок №88. Символьні константи рядків C-style" - https://acode.com.ua/urok-88-symvolni-konstanty-ryadkiv-c-style/
Рубрика "Уроки по С++"
aCode
Символьні константи рядків C-style в С++ / aCode
Справа в тому, що при передачі вказівника НЕ типу char, в результаті виводиться просто вміст цього вказівника (адреса в пам'яті). Однак, якщо ви передасте об'єкт типу char* або const char*, то std::cout припустить, що ви маєте намір вивести рядок на екран.…
Новий урок!
"Урок №89. Динамічне виділення пам’яті" - https://acode.com.ua/urok-89-dynamichne-vydilennya-pam-yati/
Рубрика "Уроки по С++"
"Урок №89. Динамічне виділення пам’яті" - https://acode.com.ua/urok-89-dynamichne-vydilennya-pam-yati/
Рубрика "Уроки по С++"
aCode
Динамічне виділення пам'яті в С++ / Уроки по С++ / aCode
За допомогою операторів new і delete можна динамічно виділяти окремі змінні в програмі. Динамічно виділена пам'ять не має області видимості і залишається виділеною до тих пір, поки не відбудеться її звільнення або поки програма не завершить своє виконання.…
Новий урок!
"Урок №90. Динамічні масиви" - https://acode.com.ua/urok-90-dynamichni-masyvy/
Рубрика "Уроки по С++"
"Урок №90. Динамічні масиви" - https://acode.com.ua/urok-90-dynamichni-masyvy/
Рубрика "Уроки по С++"
aCode
Динамічні масиви в С++ / Уроки по С++ / aCode
Крім динамічного виділення змінних ми також можемо динамічно виділяти і масиви. На відміну від фіксованого масиву, де його розмір повинен бути відомий під час компіляції, динамічне виділення масиву в мові C++ дозволяє нам встановлювати довжину масиву під…
Новий урок!
"Урок №91. Вказівники і const" - https://acode.com.ua/urok-91-vkazivnyky-i-const/
Рубрика "Уроки по С++"
"Урок №91. Вказівники і const" - https://acode.com.ua/urok-91-vkazivnyky-i-const/
Рубрика "Уроки по С++"
aCode
Вказівники і const в С++ / Уроки по С++ / aCode
На цьому уроці ми розглянемо вказівники на константні змінні, вказівники на константні значення, константні вказівники і константні вказівники на константні значення в мові C++.
Новий урок!
"Урок №93. Посилання і const" - https://acode.com.ua/urok-93-posylannya-i-const/
Рубрика "Уроки по С++"
"Урок №93. Посилання і const" - https://acode.com.ua/urok-93-posylannya-i-const/
Рубрика "Уроки по С++"
aCode
Посилання і const в С++ / Уроки по С++ / aCode
Так само, як можна оголосити вказівник на константне значення, так само можна оголосити і посилання на константне значення в мові С++.
Новий урок!
"Урок №94. Оператор доступу до членів через вказівник" - https://acode.com.ua/urok-94-operator-dostupu-do-chleniv-cherez-vkazivnyk/
Рубрика "Уроки по С++"
"Урок №94. Оператор доступу до членів через вказівник" - https://acode.com.ua/urok-94-operator-dostupu-do-chleniv-cherez-vkazivnyk/
Рубрика "Уроки по С++"
aCode
Оператор доступу до членів через вказівник в С++ / aCode
При використанні вказівника для доступу до значення члена структури/класу використовуйте оператор «->» замість оператора «.».
Новий урок!
"Урок №95. Цикл foreach" - https://acode.com.ua/urok-95-tsykl-foreach/
Рубрика "Уроки по С++"
"Урок №95. Цикл foreach" - https://acode.com.ua/urok-95-tsykl-foreach/
Рубрика "Уроки по С++"
aCode
Цикл foreach в С++ / Уроки по С++ / aCode
В C++11 додали новий тип циклу — foreach (або «цикл діапазону»), який надає простіший і безпечніший спосіб ітерації по масиву (або по будь-якій іншій структурі типу списка).
Новий урок!
"Урок №96. Вказівники типу void" - https://acode.com.ua/urok-96-vkazivnyky-typu-void/
Рубрика "Уроки по С++"
"Урок №96. Вказівники типу void" - https://acode.com.ua/urok-96-vkazivnyky-typu-void/
Рубрика "Уроки по С++"
aCode
Вказівники типу void в С++ / Уроки по С++ / aCode
Вказівник типу void (або «загальний вказівник») — це спеціальний тип вказівника, який може вказувати на об'єкти будь-якого типу даних! Оголошується він як звичайний вказівник, тільки замість типу даних використовується ключове слово void.
Новий урок!
"Урок №97. Вказівники на вказівники" - https://acode.com.ua/urok-97-vkazivnyky-na-vkazivnyky/
Рубрика "Уроки по С++"
"Урок №97. Вказівники на вказівники" - https://acode.com.ua/urok-97-vkazivnyky-na-vkazivnyky/
Рубрика "Уроки по С++"
aCode
Вказівники на вказівники в С++ / Уроки по С++ / aCode
Вказівник на вказівник — це саме те, про що ви подумали: вказівник, який містить адресу іншого вказівника.
Новий урок!
"Урок №98. Введення в std::array" - https://acode.com.ua/urok-98-vvedennya-v-std-array/
Рубрика "Уроки по С++"
"Урок №98. Введення в std::array" - https://acode.com.ua/urok-98-vvedennya-v-std-array/
Рубрика "Уроки по С++"
aCode
Введення в std::array в С++ / Уроки по С++ / aCode
std::array — це чудова заміна стандартним фіксованим масивам. Масиви, створені за допомогою std::array, більш ефективні, так як використовують менше пам'яті. Єдиними недоліками std::array в порівнянні зі стандартними фіксованими масивами є трохи незручний…
Новий урок!
"Урок №99. Введення в std::vector" - https://acode.com.ua/urok-99-vvedennya-v-std-vector/
Рубрика "Уроки по С++"
"Урок №99. Введення в std::vector" - https://acode.com.ua/urok-99-vvedennya-v-std-vector/
Рубрика "Уроки по С++"
aCode
std::vector (вектори) в С++ / aCode
На попередньому уроці ми розглядали std::array, який є безпечнішою і зручнішою формою звичайних фіксованих масивів в мові C++. Аналогічно, в Стандартній бібліотеці C++ є поліпшена версія динамічних масивів (безпечніша і зручніша) — std::vector.
Новий урок!
"Урок №100. Введення в ітератори" - https://acode.com.ua/urok-100-vvedennya-v-iteratory/
Рубрика "Уроки по С++"
"Урок №100. Введення в ітератори" - https://acode.com.ua/urok-100-vvedennya-v-iteratory/
Рубрика "Уроки по С++"
aCode
Введення в ітератори в С++ / Уроки по С++ / aCode
Ітерація/переміщення по елементах масиву (або будь-якої іншої структури) є досить поширеною дією в програмуванні. Ми вже розглядали безліч різних способів виконання даного завдання, а саме: з використанням циклів і індексів (цикли for і while), за допомогою…
Новий урок!
"Урок №101. Алгоритми в Стандартній бібліотеці С++" - https://acode.com.ua/urok-101-algorytmy-v-standartnij-bibliotetsi-s/
Рубрика "Уроки по С++"
"Урок №101. Алгоритми в Стандартній бібліотеці С++" - https://acode.com.ua/urok-101-algorytmy-v-standartnij-bibliotetsi-s/
Рубрика "Уроки по С++"
aCode
Алгоритми в Стандартній бібліотеці С++ / aCode
Оскільки пошук, підрахунок і сортування є дуже поширеними операціями в програмуванні, то до складу Стандартної бібліотеки C++ вже додано великий набір функцій, які виконують ці завдання за всього лише декілька рядків коду. На додаток до цього, ці функції…
Новий урок!
"Розділ №6. Підсумковий тест" - https://acode.com.ua/rozdil-6-pidsumkovyj-test/
Рубрика "Уроки по С++"
"Розділ №6. Підсумковий тест" - https://acode.com.ua/rozdil-6-pidsumkovyj-test/
Рубрика "Уроки по С++"
aCode
Розділ №6. Підсумковий тест / Уроки по С++ / aCode
Вітаю вас з подоланням найдовшого розділу цього туторіалу! Якщо у вас не було попереднього досвіду в програмуванні, то цей розділ, скоріш за все, був для вас найскладнішим з усіх попередніх. Однак, якщо ви дійшли до цього моменту, то все добре — ви впоралися!…
Новий урок!
"Урок №102. Параметри і аргументи функцій" - https://acode.com.ua/urok-102-parametry-i-argumenty-funktsij/
Рубрика "Уроки по С++"
"Урок №102. Параметри і аргументи функцій" - https://acode.com.ua/urok-102-parametry-i-argumenty-funktsij/
Рубрика "Уроки по С++"
aCode
Параметри і аргументи функцій в С++ / Уроки по С++ / aCode
Параметр функції (або "формальний параметр") — це змінна, яка створюється в оголошенні функції. Аргумент (або "фактичний параметр") — це значення, яке в функцію передає об'єкт, який викликає (caller) функцію.
Новий урок!
"Урок №103. Передача по значенню" - https://acode.com.ua/urok-103-peredacha-po-znachennyu/
Рубрика "Уроки по С++"
"Урок №103. Передача по значенню" - https://acode.com.ua/urok-103-peredacha-po-znachennyu/
Рубрика "Уроки по С++"
aCode
Передача по значенню в С++ / Уроки по С++ / aCode
За замовчуванням, аргументи в мові C++ передаються по значенню. Коли аргумент передається по значенню, то його значення копіюється в параметр функції.
Новий урок!
"Урок №104. Передача по посиланню" - https://acode.com.ua/urok-104-peredacha-po-posylannyu/
Рубрика "Уроки по С++"
"Урок №104. Передача по посиланню" - https://acode.com.ua/urok-104-peredacha-po-posylannyu/
Рубрика "Уроки по С++"
aCode
Передача по посиланню в С++ / Уроки по С++ / aCode
Хоча передача по значенню є хорошим варіантом для багатьох випадків, вона все ж має декілька обмежень. По-перше, при передачі по значенню великої структури або класу в функцію, створюється копія аргументу і вже ця копія передається в параметр функції. Здебільшого…