C++ Теорія ⦁ Урок 57 ⦁ Вказівники. Частина 1
Vložit
- čas přidán 3. 06. 2024
- ПЛЕЙЛИСТ "С++ Теорія":
• C++ Теорія ⦁ Урок 1 ⦁ ...
ПЛЕЙЛИСТ "С++ Практика":
• C++ Практика
ОПИС ПЛЕЙЛИСТА "С++ Теорія":
В цьому плейлисті ви найдете повний курс по теоретичним урокам мови C++, яких на мою думку вам буде достатньо знати, щоб пробуватися на вашу першу роботу по розробці C++. Курс розрахований на людей, які ніколи не програмували ні на якій мові і хочуть стати C++ програмістом. Кожний урок розповідає про конкретну тему, тому якщо вас цікавить конкретна тема, то ви можете спробувати її найти в цьому плейлисті. Також в більшості відео є таймкоди, тому не забувайте і про них. В цих відео я розповідаю теорію і показую декілька прикладів її використання. Раджу вам закріпляти цю теорію практичними задачами, які ви можете найти у мене на каналі в плейлисті "C++ Практика".
ОПИС КАНАЛУ:
Мене звати Деміен Блоган і на цьому каналі я викладаю уроки по програмуванню мов С++ та C#. Також я записую огляди на книги по програмуванню, ділюся своїми проектами, показую мої співбесіди по різним посадам в ІТ сфері та інколи провожу трансляції, де спілкуюся з чатом. Я не вважаю себе професіоналом в програмуванні. Я - проста людина, яка має деякі знання, хоче ними поділитися з вами і вважає, що зможе вам зрозуміло їх пояснити. Я можу бути неправий у чомусь і можу допускати помилки. Якщо ви замітили це, то можете указати це в коментарях. Лише одне прохання - будьте адекватними.
ПОДЯКА:
Якщо вам подобаються мої відео, то ви можете віддячити мені, підтримавши мій канал наступними способами: поставити лайк, підписатися на канал, написати коментар, або підтримати мене матеріально ставши спонсором цього каналу, або пожертвувавши гроші по посиланні нижче. Цими діями ви популяризуєте мій канал та мотивуєте мене знімати для вас відео і далі.
Посилання на пожертвування: ko-fi.com/blogan
МОЇ КОНТАКТИ:
Пошта: demianblogan@gmail.com
Facebook: demianblogan
LinkedIn: www.linkedin.com/in/demianblogan
Instagram: demianblogan
Мій ігровий канал: / @blogangaming
ТАЙМКОДИ:
00:00:00 - Що таке вказівник?
00:04:50 - Вказівник на змінну
00:11:30 - Вказівник на константу
00:16:40 - Вказівник на вказівник
00:23:30 - Вказівник на масив
00:29:52 - Вказівник на константний масив
00:30:56 - Вказівник на функції
00:40:15 - Константний вказівник
00:43:56 - Нульовий вказівник
00:47:53 - void вказівник
00:53:44 - Арифметика вказівників
01:00:58 - Схожість масивів і вказівників
01:05:46 - Вказівники як параметри функцій
01:19:34 - Вказівники як типи повертаючого значення
Супер! Дякую за розлоге пояснення даної теми.
У вас класні відео. І мені подобається як ви викладаєте інформацію. Дякую, що ви витрачаєте свій вільний час на ці уроки! Недавно почав їх дивитися, і я впевнений, що вони мені допоможуть.
Радий це чути, дякую і вам.
Ще ніхто так круто цю тему не пояснював. Це підпал❤🔥
Дуже хороший курс.
Дякую.
Дуже класне інформативне відео, вивчив вказівники за 1.5 годин а не за 3 пари в універі, дякую
Там ще друга частина є.
Літр води))))) Тут без літри точно не розібратись (жартую). Складно, але зрозуміло. Думаю з часом запам`ятаю все. Дякую.
Це лише перший літр з 2-літрового відра. Другий літр буде через один урок. Будь ласка.
Почав дивитись цей урок перший раз , звернув увагу що тривалість відео півтори години. Думаю чого я буду сидіти , подивлюсь лежачи. Більше я такої помилки не робив , бо коли я розплющив очі , вже йшла друга частина ))))) Подивився заново , все зрозуміло , але дуже великий потік інформації ,основні моменти я записав, думаю у практиці він краще засвоється .
Багато інформації, бо я хотів розповісти побільше. Я міг розказати не все і тоді урок був би не повним. Я цього допустити не міг. Інакше чим би тоді був особливий мій урок? Тоді мій урок був би таким, як і всі інші.
Дуже корисне відео. На диво, передивився усього два рази і з "Незрозуміло шо тут відбувається" дійшов до "Аааа, так це просто". Гідно та зрозуміло, ставлю "КЛАС!👍"
Жаль, що не дійшло з першого разу.
Це якась *****, начебто все зрозуміло, а коли переходжу на вивчення нових тем, починаю забувати що вчив раніше... і треба постійно повторювати усі матеріали!
Дякую за круті відеоуроки!
Дивіться уроки повільніше і концентрованіше, з паузами.
Дуже зрозуміле пояснення))) дуже дякую))))
Дуже будь ласка)
Дякую за чудовий урок. Нарешті зрозумів, як насправді працюють вказівники.
Не забудьте подивитись другу частину про них.
@@BloganProgramming Обов'язково
Дякую! 👍
Супер... дуже багато нового
І цьому немає краю)
Це вогонь урок
Згідний. Пушка.
Дуже дякую вам за ваші чудові уроки, це неймовірно класно
Будь ласка.
Дякую за чудове пояснення!
Будь ласка.
Дякую за такий розбір вказівників, що все стало більш менш зрозуміло треба практика і за практику теж дякую.
Будь ласка.
Вказівник для мене трагедія. Але після другого перегляду з поступовим вашим роз'ясненням зрозумів , шо вказівники дійсно крута штука , де колосально полегшить роботу.
Супер. Дякую.
Настільки колосально полегшують роботу, що в сучасніших мовах програмування від них відмовляються)
вже так раз 15 повертаюся до С++, але перший раз, коли я поки все розумію🥹 Дякую і правда ДУУУУЖЕ круте пояснення!!!
15 разів - це дуже багато. Можливо варто переключитися на інші легші мови?
@@BloganProgramming дякую за пораду Я працював С++ розробником близько року, пізніше свічнувся в середині компанії (років 7 як), тому і повертаюся.
Маю питання, я пробую писати С++ в VS Code, з якимсь мінімальним MVC, і прям сум налаштувати компілятор ходити по папках. Хотів запитати, чи планується такого типу урок, ну і впринципі уроки по Архітектурі? Дякую
Дякую за Вашу працю. Раніше читав про це у книзі, але не сильно зрозумів. Після першого перегляду все стало зрозумілим)
Радий чути, що мій урок вам допоміг.
дякуюю!! все дуже зрозумілоо
Чудове відео.Велика подяка вам за таке файне відео! Хотів у Вас запитати, які хороші сайти з завданнями ви знаєте(бажано де можна вибрати тему). Заздалегідь дякую.
Ніяких не знаю.
Привіт,виникло питання щодо вказівників на інші вказівники. тобто нам дозволенно створювати вказівник на const данні, і зберігати там не лише константи а й змінні, лише не дозволяється змінюватти значення змінної через цей вказівник. Тому, чому у мене виникає помилка: ('initializing': cannot convert from 'int **' to 'const int **') int a = 2; int* p = &a; cons int** pp = &p (виходить що через цей вказівник "pp" ми не можемо змінювати значення ні вказівника ні змінної)? Хоча у відео ти сказав що "pp" може вказувати і на змінну (23:05)? Дякую.
По-перше: у вас синтаксичні помилки у коді. Але я припущу, що ви хотіли написати ось так:
int a = 2;
int* p = &a;
const int** pp = &p;
Розберу цей код по рядкам:
int a -> Змінна
int* p -> ЗМІННИЙ вказівник на ЗМІННІ дані
const int** pp -> ЗМІННИЙ вказівник на (ЗМІННИЙ вказівник на КОНСТАНТНІ дані)
У вас pp указує не на тип "ЗМІННИЙ вказівник на ЗМІННІ дані", а на тип "ЗМІННИЙ вказівник на КОНСТАНТНІ дані", із-за цього і помилка. Щоб код працював, треба писати ось так:
int** pp = &p;
int* const* pp = &p;
int* const* const pp = &p;
Дякую за пояснення, продовжую далі дивитись ваші уроки, дякую за вашу величезну працю)
@@BloganProgramming
грався з вказівниками на функції та збудував дуже цікаву концепцію кода:
void Initialize(int arr[], int size);
template
void (*init_ptr)(t arr[],int size) = Initialize;
int main(){
const int size = 5;
int arr[size];
init_ptr(arr,size);
}
чи практично використовувати такі методи у реальних проєктах чи це "говно код"?
В реальних проектах у більшості випадків масивами не користуються, а користуються об'єктами класу std::vector, бо вони кращі майже у всьому.
10 хвилин вказівників вже цікавіші ніж година різних сортувань а якщо цікаво значить й складно не буде))
(я це до слів "найважча тема в С++" та й взагалі наганяю статистику)
Не вважаю цю тему найскладнішою в C++. Для мене шаблони з їх метапрограмуванням завжди будуть складнішими. Хоча розумію, чого вказівники також вважаються однією з найважчих тем. Коли люди з тем по роботі з числами переходять на тему по роботі з адресами, то їм тяжко в голові упорядити таку інформацію.
@@BloganProgramming а там було "одна з найважчих тем" вибачаюсь
Алк все одно я не відхрещуюсь від того що це справді цікавіше за сортування й від того що покращую статистику відео)))
@@darkilchelter Мене теми сортування взагалі ніколи не цікавили. Я записав ці уроки лише для того, щоб люди знали, що є багато сортувань і що ось так можна деякі з них реалізувати. А далі уже люди, яких зацікавило сортування, хай що хочуть, те і роблять з цим)
@@BloganProgramming саме тому я вивчив тільки перший спосіб а до інших повернусь коли вже справді треба буде XD (хоча той ж самий swap мені справді корисним здався тому я дивився так по порядку в надії що зустріну ще якійсь цікаві оператори)
А я не розумію навіщо потрібні вказівники? А Сам урок дуже чудовий рекомендую усім
Вказівники в мові C++ існують для того, щоб працювати з динамічною пам'яттю.
std::cout
Ctrl + K + D.
коротко, змістовно, зрозуміло крім одного... для чого?
Для чого що?
@@BloganProgramming я мав на увазі практичне застосування цих інструментів
@@Heron31415 наступний урок гляньте.
там де ти відкриваєш секрет про масиви і вказівники, голова просто вибухає
Сподіваюся, що в хорошому сенсі.
Через музику в відео - не можливо включити свою
То виключайте відео і зможете слухати свою музику.
очень интересно но не хера не понятно....
пока не поставил скорость воспроизведения 0.5 ......
Смотрите так, как вам нравится. А я буду говорить с такой скоростью, какая мне нравиться.