C++ Теорія ⦁ Урок 57 ⦁ Вказівники. Частина 1

Sdílet
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 - Вказівники як типи повертаючого значення

Komentáře • 69

  • @syrko3812
    @syrko3812 Před 2 dny

    Супер! Дякую за розлоге пояснення даної теми.

  • @Bohdan_And
    @Bohdan_And Před rokem +20

    У вас класні відео. І мені подобається як ви викладаєте інформацію. Дякую, що ви витрачаєте свій вільний час на ці уроки! Недавно почав їх дивитися, і я впевнений, що вони мені допоможуть.

  • @user-gw5uj4yq7n
    @user-gw5uj4yq7n Před rokem +6

    Ще ніхто так круто цю тему не пояснював. Це підпал❤‍🔥

  • @artemkovera5785
    @artemkovera5785 Před 2 měsíci +1

    Дуже хороший курс.

  • @Fouzi854
    @Fouzi854 Před 3 měsíci +1

    Дуже класне інформативне відео, вивчив вказівники за 1.5 годин а не за 3 пари в універі, дякую

  • @andriiyershov
    @andriiyershov Před 3 lety +4

    Літр води))))) Тут без літри точно не розібратись (жартую). Складно, але зрозуміло. Думаю з часом запам`ятаю все. Дякую.

    • @BloganProgramming
      @BloganProgramming  Před 2 lety +1

      Це лише перший літр з 2-літрового відра. Другий літр буде через один урок. Будь ласка.

  • @romanthissen3934
    @romanthissen3934 Před 2 lety +3

    Почав дивитись цей урок перший раз , звернув увагу що тривалість відео півтори години. Думаю чого я буду сидіти , подивлюсь лежачи. Більше я такої помилки не робив , бо коли я розплющив очі , вже йшла друга частина ))))) Подивився заново , все зрозуміло , але дуже великий потік інформації ,основні моменти я записав, думаю у практиці він краще засвоється .

    • @BloganProgramming
      @BloganProgramming  Před 2 lety +8

      Багато інформації, бо я хотів розповісти побільше. Я міг розказати не все і тоді урок був би не повним. Я цього допустити не міг. Інакше чим би тоді був особливий мій урок? Тоді мій урок був би таким, як і всі інші.

  • @Mykhailo_Moroz
    @Mykhailo_Moroz Před rokem +3

    Дуже корисне відео. На диво, передивився усього два рази і з "Незрозуміло шо тут відбувається" дійшов до "Аааа, так це просто". Гідно та зрозуміло, ставлю "КЛАС!👍"

    • @BloganProgramming
      @BloganProgramming  Před rokem +1

      Жаль, що не дійшло з першого разу.

  • @mr_Fux
    @mr_Fux Před 5 měsíci +1

    Це якась *****, начебто все зрозуміло, а коли переходжу на вивчення нових тем, починаю забувати що вчив раніше... і треба постійно повторювати усі матеріали!
    Дякую за круті відеоуроки!

    • @BloganProgramming
      @BloganProgramming  Před 5 měsíci +1

      Дивіться уроки повільніше і концентрованіше, з паузами.

  • @user-Svitlana_inUSA
    @user-Svitlana_inUSA Před 3 lety +3

    Дуже зрозуміле пояснення))) дуже дякую))))

  • @B0by4
    @B0by4 Před 3 lety +2

    Дякую за чудовий урок. Нарешті зрозумів, як насправді працюють вказівники.

    • @BloganProgramming
      @BloganProgramming  Před 3 lety +2

      Не забудьте подивитись другу частину про них.

    • @B0by4
      @B0by4 Před 3 lety +1

      @@BloganProgramming Обов'язково

  • @OleksiyKoyfman
    @OleksiyKoyfman Před rokem +1

    Дякую! 👍

  • @wavecheeez1246
    @wavecheeez1246 Před rokem +1

    Супер... дуже багато нового

  • @user-yx5bo7ll1u
    @user-yx5bo7ll1u Před 6 měsíci

    Це вогонь урок

  • @umortols7463
    @umortols7463 Před 6 měsíci

    Дуже дякую вам за ваші чудові уроки, це неймовірно класно

  • @ndkrtn
    @ndkrtn Před 10 měsíci

    Дякую за чудове пояснення!

  • @yehorholovin6177
    @yehorholovin6177 Před 7 měsíci

    Дякую за такий розбір вказівників, що все стало більш менш зрозуміло треба практика і за практику теж дякую.

  • @anatol-8076
    @anatol-8076 Před rokem

    Вказівник для мене трагедія. Але після другого перегляду з поступовим вашим роз'ясненням зрозумів , шо вказівники дійсно крута штука , де колосально полегшить роботу.
    Супер. Дякую.

    • @BloganProgramming
      @BloganProgramming  Před rokem

      Настільки колосально полегшують роботу, що в сучасніших мовах програмування від них відмовляються)

  • @chavychaze9366
    @chavychaze9366 Před 7 měsíci

    вже так раз 15 повертаюся до С++, але перший раз, коли я поки все розумію🥹 Дякую і правда ДУУУУЖЕ круте пояснення!!!

    • @BloganProgramming
      @BloganProgramming  Před 7 měsíci

      15 разів - це дуже багато. Можливо варто переключитися на інші легші мови?

    • @chavychaze9366
      @chavychaze9366 Před 7 měsíci

      ​@@BloganProgramming дякую за пораду Я працював С++ розробником близько року, пізніше свічнувся в середині компанії (років 7 як), тому і повертаюся.
      Маю питання, я пробую писати С++ в VS Code, з якимсь мінімальним MVC, і прям сум налаштувати компілятор ходити по папках. Хотів запитати, чи планується такого типу урок, ну і впринципі уроки по Архітектурі? Дякую

  • @user-bv8pe8bh7w
    @user-bv8pe8bh7w Před rokem

    Дякую за Вашу працю. Раніше читав про це у книзі, але не сильно зрозумів. Після першого перегляду все стало зрозумілим)

    • @BloganProgramming
      @BloganProgramming  Před rokem

      Радий чути, що мій урок вам допоміг.

  • @user-zi5mb7of8b
    @user-zi5mb7of8b Před rokem

    дякуюю!! все дуже зрозумілоо

  • @master_max304
    @master_max304 Před 9 měsíci

    Чудове відео.Велика подяка вам за таке файне відео! Хотів у Вас запитати, які хороші сайти з завданнями ви знаєте(бажано де можна вибрати тему). Заздалегідь дякую.

  • @user-bs6ve1ho5u
    @user-bs6ve1ho5u Před 9 měsíci

    Привіт,виникло питання щодо вказівників на інші вказівники. тобто нам дозволенно створювати вказівник на const данні, і зберігати там не лише константи а й змінні, лише не дозволяється змінюватти значення змінної через цей вказівник. Тому, чому у мене виникає помилка: ('initializing': cannot convert from 'int **' to 'const int **') int a = 2; int* p = &a; cons int** pp = &p (виходить що через цей вказівник "pp" ми не можемо змінювати значення ні вказівника ні змінної)? Хоча у відео ти сказав що "pp" може вказувати і на змінну (23:05)? Дякую.

    • @BloganProgramming
      @BloganProgramming  Před 9 měsíci +1

      По-перше: у вас синтаксичні помилки у коді. Але я припущу, що ви хотіли написати ось так:
      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;

    • @user-bs6ve1ho5u
      @user-bs6ve1ho5u Před 9 měsíci

      Дякую за пояснення, продовжую далі дивитись ваші уроки, дякую за вашу величезну працю)
      @@BloganProgramming

  • @Dorpy123
    @Dorpy123 Před 3 měsíci

    грався з вказівниками на функції та збудував дуже цікаву концепцію кода:
    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);
    }
    чи практично використовувати такі методи у реальних проєктах чи це "говно код"?

    • @BloganProgramming
      @BloganProgramming  Před 3 měsíci

      В реальних проектах у більшості випадків масивами не користуються, а користуються об'єктами класу std::vector, бо вони кращі майже у всьому.

  • @darkilchelter
    @darkilchelter Před rokem

    10 хвилин вказівників вже цікавіші ніж година різних сортувань а якщо цікаво значить й складно не буде))
    (я це до слів "найважча тема в С++" та й взагалі наганяю статистику)

    • @BloganProgramming
      @BloganProgramming  Před rokem

      Не вважаю цю тему найскладнішою в C++. Для мене шаблони з їх метапрограмуванням завжди будуть складнішими. Хоча розумію, чого вказівники також вважаються однією з найважчих тем. Коли люди з тем по роботі з числами переходять на тему по роботі з адресами, то їм тяжко в голові упорядити таку інформацію.

    • @darkilchelter
      @darkilchelter Před rokem

      @@BloganProgramming а там було "одна з найважчих тем" вибачаюсь

    • @darkilchelter
      @darkilchelter Před rokem

      Алк все одно я не відхрещуюсь від того що це справді цікавіше за сортування й від того що покращую статистику відео)))

    • @BloganProgramming
      @BloganProgramming  Před rokem

      @@darkilchelter Мене теми сортування взагалі ніколи не цікавили. Я записав ці уроки лише для того, щоб люди знали, що є багато сортувань і що ось так можна деякі з них реалізувати. А далі уже люди, яких зацікавило сортування, хай що хочуть, те і роблять з цим)

    • @darkilchelter
      @darkilchelter Před rokem

      @@BloganProgramming саме тому я вивчив тільки перший спосіб а до інших повернусь коли вже справді треба буде XD (хоча той ж самий swap мені справді корисним здався тому я дивився так по порядку в надії що зустріну ще якійсь цікаві оператори)

  • @user-od5fk4vb6q
    @user-od5fk4vb6q Před 8 měsíci

    А я не розумію навіщо потрібні вказівники? А Сам урок дуже чудовий рекомендую усім

    • @BloganProgramming
      @BloganProgramming  Před 8 měsíci

      Вказівники в мові C++ існують для того, щоб працювати з динамічною пам'яттю.

  • @ForsLor
    @ForsLor Před 11 měsíci

    std::cout

  • @Heron31415
    @Heron31415 Před rokem

    коротко, змістовно, зрозуміло крім одного... для чого?

    • @BloganProgramming
      @BloganProgramming  Před rokem

      Для чого що?

    • @Heron31415
      @Heron31415 Před rokem

      @@BloganProgramming я мав на увазі практичне застосування цих інструментів

    • @BloganProgramming
      @BloganProgramming  Před rokem +1

      @@Heron31415 наступний урок гляньте.

  • @user-wi7qp1lp9e
    @user-wi7qp1lp9e Před 10 měsíci

    там де ти відкриваєш секрет про масиви і вказівники, голова просто вибухає

    • @BloganProgramming
      @BloganProgramming  Před 10 měsíci

      Сподіваюся, що в хорошому сенсі.

  • @user-jl4py1pm8y
    @user-jl4py1pm8y Před rokem

    Через музику в відео - не можливо включити свою

    • @BloganProgramming
      @BloganProgramming  Před rokem +4

      То виключайте відео і зможете слухати свою музику.

  • @uryna777
    @uryna777 Před rokem

    очень интересно но не хера не понятно....

    • @uryna777
      @uryna777 Před rokem +1

      пока не поставил скорость воспроизведения 0.5 ......

    • @BloganProgramming
      @BloganProgramming  Před rokem +1

      Смотрите так, как вам нравится. А я буду говорить с такой скоростью, какая мне нравиться.