Определение методов вне класса. Вынести функцию в из класса. Вынести описание метода вне класса. #89

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ม.ค. 2025

ความคิดเห็น • 61

  • @sgimancs
    @sgimancs 5 ปีที่แล้ว +48

    Высокий уровень доступного и понятного для всех изложения и огромный объем материалов C++ с ООП от этого автора восхищает. Поэтому здесь не может быть равнодушных и негативных. К сож. навороченные плюсы часто неважно подаются во многих уч. зав. и в соц. Даже Страструпа иногда невозможно понять, что этот C++ идеолог начирикал в своих книжках. Но здесь с этим почти все нормально.

  • @SimpleCodeIT
    @SimpleCodeIT  7 ปีที่แล้ว +26

    Определение методов вне класса. Вынести функцию в из класса. Вынести описание метода вне класса. #89

  • @SimpleCodeIT
    @SimpleCodeIT  7 ปีที่แล้ว +20

    #ООП #SimpleCode #урокипрограммирования

  • @Ermine882
    @Ermine882 7 ปีที่แล้ว +26

    Спасибо за урок.

  • @RemboZSU
    @RemboZSU 6 ปีที่แล้ว +13

    Благодарю за помощь!

  • @skorp291
    @skorp291 7 ปีที่แล้ว +17

    Огромное спасибо!!!

  • @vladalu9794
    @vladalu9794 6 ปีที่แล้ว +5

    Спасибо за познавательный урок!

  • @nap0le0nb0naparte7
    @nap0le0nb0naparte7 7 ปีที่แล้ว +19

    круто!!!

  • @ИванКозловский-ш9н
    @ИванКозловский-ш9н ปีที่แล้ว +1

    привет из 2023. Спасибо большое за уроки!

  • @vladimirdiadichev6140
    @vladimirdiadichev6140 7 ปีที่แล้ว +11

    Спасибо

  • @АлександрЛитвинюк-х2ы
    @АлександрЛитвинюк-х2ы 4 ปีที่แล้ว +2

    Спасибо за знания!

  • @alivewel
    @alivewel ปีที่แล้ว

    Отличное видео. Спасибо!

  • @5stcrips892
    @5stcrips892 5 หลายเดือนก่อน

    2024 год, но это все еще лучшие уроки

  • @СергейНикифоров-ж2ъ
    @СергейНикифоров-ж2ъ 2 ปีที่แล้ว +3

    Включение лампочки:
    1. Средства
    2. Параметры
    3. Текстовый редактор
    4. C/C++
    5. Дополнительно
    6. Рефакторинг
    7. False

  • @Antonov_Ivan.
    @Antonov_Ivan. ปีที่แล้ว

    Спасибо за урок!

  • @deniskozak5997
    @deniskozak5997 7 ปีที่แล้ว +14

    Спасибо. Можешь пожалуйста сказать будет ли в дальнейшей создание приложений с каким-нибудь интерфейсом, окнами и кнопками. Будет ли что-то наподобие Qt creator? И ещё хотелось бы узнать насчёт sql, мы будем работать с базой данных?( Например, регистрация какого-нибудь аккаунта и добавление его в базу данных и т.п) Ооочень интересны данные темы, жду ответа . Заранее спасибо

    • @SimpleCodeIT
      @SimpleCodeIT  7 ปีที่แล้ว +12

      Qt вряд ли, а вот c# winforms, и sql будет.

    • @deniskozak5997
      @deniskozak5997 7 ปีที่แล้ว

      а почему си шарп? через си ++ и студию нельзя создавать оконные интерфейсы?

    • @SimpleCodeIT
      @SimpleCodeIT  7 ปีที่แล้ว +9

      Можно и с++, но по моему мнению гораздо удобней и проще использовать c#.

    • @deniskozak5997
      @deniskozak5997 7 ปีที่แล้ว +2

      а когда такие уроки ждать по формам и по sql?

  • @blackgolddev4023
    @blackgolddev4023 5 ปีที่แล้ว

    Вы лучший

  • @ЯЗдесь-ъ5ф
    @ЯЗдесь-ъ5ф 6 ปีที่แล้ว +1

    Спасибо!

  • @mihas1106
    @mihas1106 5 ปีที่แล้ว +3

    То чуство когда твой лайк 1000-ый😁

  • @desire9774
    @desire9774 2 ปีที่แล้ว +2

    У вынесения методов есть ещё один огромный плюс, который не был упомянут. Дело в том, что внутри класса по умолчанию все методы описываются с префиксом inline(то есть реализация функции вставляется вместо вызовов функции при компиляции). Но при вынесении этих функций за класс, они компилируются как обычные функции (при компиляции вставляются ссылки на нужные функции)

    • @ДмитрийНормов-ю6ц
      @ДмитрийНормов-ю6ц 2 ปีที่แล้ว +1

      а в чем тут "огромный" плюс?

    • @neverminesu
      @neverminesu 2 ปีที่แล้ว

      @@ДмитрийНормов-ю6ц придется писать inline самостоятельно

  • @ruslandad365
    @ruslandad365 ปีที่แล้ว +1

    Кажется я начинаю понимать Плюсы под Анрил

  • @ВитяМаксимов-л9ш
    @ВитяМаксимов-л9ш ปีที่แล้ว

    спасибо!

  • @timurortskhanov8527
    @timurortskhanov8527 6 ปีที่แล้ว +3

    Спасибо большое. Если я правильно понял, то дружественная функция или вынести реализацию метода, написав прототип функции вне класса в класс без ключевого слово friend, это одно и тоже?

    • @SaffronChipMCPE
      @SaffronChipMCPE 4 ปีที่แล้ว +2

      скорее всего это разные вещи

    • @Kokurorokuko
      @Kokurorokuko 3 ปีที่แล้ว +1

      Нет, не одно и то же.
      Дружественная функция - это самая обычная глобальная функция, которая имеет доступ ко всем полям и методам класса.
      Функция с реализацией вне класса - это метод (функция) КЛАССА. Она также имеет доступ ко всем полям и методам класса, но это именно метод класса, а не функция, которая просто написана отдельно. Мы просто выносим реализацию. Для машины этот метод находится так же внутри класса, как и раньше, это чисто визуальный момент. Так другом программисту программу будет легче воспринять.
      То есть, например, метод мы можем вызвать, обратившись к объекту через точечную нотацию - obj.Foo(), а дружественную функцию мы вызываем как обычно:
      Foo();
      или, допустим,
      x = Foo();
      если она возвращает что-то.

  • @borisermolaev3158
    @borisermolaev3158 6 ปีที่แล้ว +1

    Хорошо

  • @5zulunder
    @5zulunder ปีที่แล้ว

    Супер

  • @yegorpo2043
    @yegorpo2043 7 ปีที่แล้ว +5

    Такой вопрос, уроки по HTML еще будут?

  • @wasony.126
    @wasony.126 4 ปีที่แล้ว

    👍👍👍👍

  • @BrownAleks
    @BrownAleks 4 ปีที่แล้ว

    Огромное спасибо!
    Если честно, изначально предвкушал ожидания, что хотя бы в конце этого видео будет пару слов об этой строке: ( std::cout

    • @bricks4694
      @bricks4694 4 ปีที่แล้ว +1

      std это пространство имен
      cout оператор вывода
      Дальше идет надпись, которая выводится
      И перенос на другую строку

  • @temshik.invalid
    @temshik.invalid 3 ปีที่แล้ว

    4:00

  • @guiterenzog2723
    @guiterenzog2723 3 ปีที่แล้ว

    :: здесь также означает оператор разрешения области?

    • @desire9774
      @desire9774 2 ปีที่แล้ว

      Да, вы можете реализовать несколько методов с одинаковыми названиями, но в разных классах

  • @igorvasylevskyi3629
    @igorvasylevskyi3629 6 ปีที่แล้ว +1

    Дякую 5++

  • @nmg_prm
    @nmg_prm 3 ปีที่แล้ว

    Расскажите в чем удобство черного интерфейса? Зрение сильнее напрягается

    • @geroitruda8157
      @geroitruda8157 2 ปีที่แล้ว

      бредовый вопрос. Ну если тебя не устраивает, поставь себе хоть серо буро малиновый.

    • @vladyslavgrechykhin4107
      @vladyslavgrechykhin4107 ปีที่แล้ว

      А мне, наоборот, для глаз приятнее черный

    • @nmg_prm
      @nmg_prm ปีที่แล้ว

      @@geroitruda8157 бредовый ответ

  • @PanVladyslav
    @PanVladyslav 6 ปีที่แล้ว

    может быть 2 (дес)конструктора для одного класса ?

    • @deathstroke-96
      @deathstroke-96 6 ปีที่แล้ว +7

      Конструкторов может быть много, они могут иметь разные параметры и разную реализацию. А вот деструктор вроде бы единственный, он не принимает параметров

    • @PanVladyslav
      @PanVladyslav 6 ปีที่แล้ว +1

      спасибо амиго )

    • @deathstroke-96
      @deathstroke-96 6 ปีที่แล้ว +1

      всегда пожалуйста)

  • @pashaleschenko2239
    @pashaleschenko2239 3 ปีที่แล้ว

    Тебе памятник нужно ставить

  • @ИНФОРМАЦИЯДЛЯУСПЕШНЫХ
    @ИНФОРМАЦИЯДЛЯУСПЕШНЫХ 5 ปีที่แล้ว

    Spsb

  • @Viamsupervadetvadens
    @Viamsupervadetvadens 7 ปีที่แล้ว +3

    up

  • @НиколайОвчинников-д6э
    @НиколайОвчинников-д6э 2 ปีที่แล้ว

    +++++

  • @ЕвгенийТаскаев-м6ф
    @ЕвгенийТаскаев-м6ф 4 ปีที่แล้ว

    Ошибка C3867 "MyClass::PrintMessage": нестандартный синтаксис; используйте "&", чтобы создать указатель на член Study

    • @magnum6808
      @magnum6808 4 ปีที่แล้ว +1

      Надо ставить именно void MyClass::PrintMessage(). Именно void перед классом. Может в этом ошибка

    • @ЕвгенийТаскаев-м6ф
      @ЕвгенийТаскаев-м6ф 4 ปีที่แล้ว

      @@magnum6808 Именно так, спасибо

  • @БогданаДана-у4р
    @БогданаДана-у4р 4 ปีที่แล้ว +1

    Спасибо!

  • @ЯрославГоловко-ф6и
    @ЯрославГоловко-ф6и 4 ปีที่แล้ว

    спасибо

  • @КлешОфКланс-я3в
    @КлешОфКланс-я3в 4 ปีที่แล้ว

    Спасибо