Дружественные классы. ООП. friend class. friend c++ что это. C++ Для начинающих. Урок #91

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ธ.ค. 2024

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

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

    "с дружественностью на до быть осторожным" - золотые слова, применимы в реальной жизни, не только в виртуальной

  • @bks237
    @bks237 5 ปีที่แล้ว +303

    Сначала ты friend Human; а потом он EatApple();

    • @Xenobolus
      @Xenobolus 4 ปีที่แล้ว +49

      Печальней истории вы не найдёте!

    • @ylikitishnik1946
      @ylikitishnik1946 3 ปีที่แล้ว +34

      я на урок не плакать приходил

    • @ДаниилНепелев-н4х
      @ДаниилНепелев-н4х 2 ปีที่แล้ว +4

      @@ylikitishnik1946 Я рыдал

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

      Все как в жизни:(

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

      ​@@Ann_Askerova, ну не всегда😅

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

    Дружественные классы. ООП. friend class. friend c++ что это. C++ Для начинающих. Урок #91

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

    #дружественныйкласс #дружественнаяфункция #ООП #SimpleCode #урокипрограммирования

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

      Добрый день, посмотрел только что урок и у меня вопрос. Вы говорили что в классе Human нарушается инкапсуляция но если в функцию TakeApple передать аргумент через ключевое слово const то по идеи и изменить в ней ничего не смогут. И тогда в классе Human все норм будет. Или же есть какой то подвох?
      Уроки просто супер смотрю с открытым ртом и поглощаю знания)

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

    Очередное спасибо за урок.

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

    человек, который создал эти урок, спасибо. Огромное человеческое спасибо.

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

    спасибо все как всегда на высоте!

  • @Evgeny..
    @Evgeny.. 4 ปีที่แล้ว +12

    Друзья, Сергей делает очень большой труд и достоин вознаграждения за него. Даже если каждый, кто посмотрел эти уроки скинут хотя бы 50 руб. Сергею будет очень хорошая мотивация делать еще более хороший контент(Хотя и без этого просто прекраснейший контент).

    • @Jessica_Cat-l1v
      @Jessica_Cat-l1v 10 หลายเดือนก่อน

      классное предложение!!!

  • @bakhtiiarasadov7885
    @bakhtiiarasadov7885 5 ปีที่แล้ว +4

    Я сейчас читаю, две книги по с++. Если б не Ваши уроки, я б ничего не понял. Спасибо вам ОГРОМНОЕ.

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

    Блин, после этого видео, я наконец понял, как работают ссылки, весь их смысл. Я до этого читал статьи, пересматривал старые видосы, проходился по своим кодам в отладчике, и общей картины я не мог понять. И вот, сейчас, я понял)

  • @book_riot
    @book_riot 9 หลายเดือนก่อน

    Спасибо за информацию в конце) Наконец-то дошло почему по ссылке.. Вот она, мотивация, досматривать видео до конца)

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

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

  • @ИванИванов-д5к3е
    @ИванИванов-д5к3е 7 ปีที่แล้ว +13

    Здравствуйте! Спасибо за уроки! Понятно и доходчиво объясняете. Было бы очень здорово если бы Вы сняли уроки по Windows API и Windows Form.

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

      Автор канала вроде снимал мидео по Windows forms на C#

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

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

  • @ПоПлодамУзнаетеИх
    @ПоПлодамУзнаетеИх 6 ปีที่แล้ว +7

    крутейший препод! спасибо

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

    Спасибо

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

    Как всегда просто о сложном! Спасибо большое!

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

    Спасибо огромное

  • @СултанЖусупов-б5т
    @СултанЖусупов-б5т 3 ปีที่แล้ว +1

    Спасибо за урок все понятно

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

    Отличный бонус , спасибо вам за ваш труд ,отличные уроки.

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

    Спасибо. Дружить будем аккуратно.))

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

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

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

    Можешь показать, как работать с сокетами?

  • @ГусейнСалахов
    @ГусейнСалахов 4 ปีที่แล้ว

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

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

    Спасибо большое!

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

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

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

      // помахал рукой

  • @DmitryMaslov-t7s
    @DmitryMaslov-t7s 7 ปีที่แล้ว +30

    Здравствуйте. Будут ли на видео уроки по созданию Windows Forms и WPF приложений?

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

      Будут.

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

      @@SimpleCodeIT знать бы еще что это :)

    • @TheWladberlin
      @TheWladberlin 5 ปีที่แล้ว +8

      @@postnickovlyoha9101 :))) ну не вечно же в консоли работать

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

    Finally, friendship is over!

  • @A_D_E_P_T_U_S
    @A_D_E_P_T_U_S 6 ปีที่แล้ว +9

    Добрый день, посмотрел только что урок и у меня вопрос. Вы говорили что в классе Human нарушается инкапсуляция но если в функцию TakeApple передать аргумент через ключевое слово const то по идеи и изменить в ней ничего не смогут. И тогда в классе Human все норм будет. Или же есть какой то подвох?
    Уроки просто супер смотрю с открытым ртом и поглощаю знания)

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

      не важно для чего
      главное что бы метод ничего не изменял

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

      так это и смысл френда, чтобы иметь возможность что то менять

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

    или 7:45 просто проверяли видит ли класс поля Apple и работать это не должно? в студии тоже не работает кстати

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

    Неплохие и понятные уроки. Но какие-то С-маньяки или сам Страуструп уже слишком навернули избыточными ООП деталями стандарты для С++ - поэтому на финале из старого лаконичного С получился очень громоздкий и сложный яз.

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

    Дружественность на костыль похожа

  • @СарматПересветов
    @СарматПересветов 3 ปีที่แล้ว +6

    Здравствуйте, не знаю как у вас, а у меня в VS выбивает ошибку при запуске программы, если она реализована подобным образом...
    дело в том, что реализация метода класса Human под названием EatApple (не смотря на то что класс Human дружественный по отношению к классу Apple) должна быть вынесена из класса Human и записана после самого класса Apple, что бы этот метод класса видел весь класс Apple целиком а не только его прототип. В самом классе Human нам нужно только обьявить "прототип" метода EatApple, тоесть сделать все по тому же принципу что и в уроке про "дружественный метод класса".

    • @Сергей-т9д7в
      @Сергей-т9д7в 3 ปีที่แล้ว

      Если метод пустой то компилятор может, если включена оптимизация кода, удалить его при компиляции из программы. И ошибки не возникает.
      К тому же студия VS и стандарты с++ несколько раз обновлялись с тех пор. Например ругается на void main (), char* = "xxx";
      А вообще в уроках про дружественные методы была эта ситуация. И то что вы сказали как раз там и делалось.

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

      Такая же ерунда, ошибка компиляции, хотя до сборки ошибка не подсвечивается. Работает только если метод EatApple вынести вне класса. Microsoft Visual Studio Community 2022.

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

    Дякую 5++

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

    Дякую!

  • @denys.martyniuk
    @denys.martyniuk 3 ปีที่แล้ว +2

    чем дальше в лес, тем меньше людей остается. Сложновато запоминать такой длинный синтаксис

  • @Quazaru
    @Quazaru 5 ปีที่แล้ว +8

    Даже у классов есть друзья :с

  • @4etvero4ka90
    @4etvero4ka90 3 ปีที่แล้ว

    9:10 можно просто константу поставить в принимаемых значениях

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

      Можно, но можно их внутри класса так-же изменять

  • @egorbul4288
    @egorbul4288 7 ปีที่แล้ว +4

    Здравствуйте. Будет ли урок на ключевое слово static?

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

      Да, на этой неделе.

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

    Спсб

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

    👍👍👍

  • @Александр-й2в2о
    @Александр-й2в2о 4 หลายเดือนก่อน

    Чет каша в голове.
    Подзабыл...
    Я правильно понимаю что при объявлении класса дружественным, дружественный класс может получать доступ к полям класса в котором объявлена дружба.
    Когда мы делаем это с методом для полного функционала мы должны вынести его?

  • @Александр-г9я6л
    @Александр-г9я6л 6 ปีที่แล้ว +10

    0 дизлайков, круто

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

      До сих пор ни одного)

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

      @@Artem_Kovalchuk 1(((((

    • @Youtube-pomoyka
      @Youtube-pomoyka 4 ปีที่แล้ว +1

      Уже 3, за целый год, не плохая статистика.

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

      @@TH-cam-pomoyka, за 3,5 года

  • @私を忘れて
    @私を忘れて 2 ปีที่แล้ว

    почему в методе TakeApple() мы передаем объект класса Apple не константным, этот метод же только выводит информацию и изменять ее никак не должен.

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

    class Apple;//объявление класса Apple чтобы класс Human его видел.
    class Human
    {
    public:
    //плохой код:
    //void eatApple( );
    //хороший код:
    //хороший код
    //void eatApple(Apple& apple);
    void eatApple(Apple& apple)
    {

    std::cout

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

    А Вражеские Классы есть?)😂

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

    up

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

    не работает в реплит для объявления метода когда внутри класса Human, который:
    void eatApple(Apple &apple){
    std::cout

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

      а ругается на точку после apple. , это работает для какой то определенной версии с++?

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

    кто ни-будь . помогите пожалуйста. почему не получаеться поменять классы местами и работают они именно в таком порядке. долго смотрел и изучал . так и не понял

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

    Есть ли разница между friend class Myclass и friend Myclass?

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

    Ну кто блять поставил 1 дизлайк?

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

    Тупа

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

    Самое тупое видео

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

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

  • @ГусейнСалахов
    @ГусейнСалахов 4 ปีที่แล้ว

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

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

    спасибо

  • @ВітяКоміссаров
    @ВітяКоміссаров 2 ปีที่แล้ว

    спасибо