Дружественные функции и классы пример. Для чего используются. Как определяются. Для двух классов #88

  Рет қаралды 117,240

#SimpleCode

#SimpleCode

6 жыл бұрын

Понравилось видео или оказалось полезным? Подпишись!
Можно зарегистрировать подписку стоимостью 1$ в месяц на поддержку канала по ссылке
/ simplecode
Дружественные функции и классы пример. Для чего используются. Как определяются. Для двух классов. C++ Для начинающих. Урок#88
Прототипы функций. Прототип функции что это. Прототип функции пример. C++ для начинающих. Урок #36
goo.gl/jTMQy2
Что такое геттеры и сеттеры для класса. Методы get и set.
goo.gl/QaDW9j
Поддержка канала
/ simplecode
Уроки по программированию
Наша группа ВК smplcode
Подписывайтесь на канал / @simplecodeit

Пікірлер: 95
@user-zq5dz5yx9s
@user-zq5dz5yx9s 6 жыл бұрын
Счас смотрю уроки от GeekBrains по C# и твои одновременно по С++....и что хочу сказать, качество твоих уроков определенно выше.....и объясняешь намного понятнее,спасибо)
@user-zb2kh1ov1p
@user-zb2kh1ov1p 6 жыл бұрын
Я согласен. Тоже смотрел курс по C# на GeekBrains...Ничего не понятно. А SimpleCode разжевывает все детально, минимум вопросов остается или нет вообще.
@alexdi5423
@alexdi5423 5 жыл бұрын
Сергею надо на GeekBrains устроиться, и денег поднимет и качество курсов там.
@sheldon3705
@sheldon3705 4 жыл бұрын
Просто может тебе не нужно было записываться на курсы от GeekBrains? Так намного проще.
@user-iq5of8vu7e
@user-iq5of8vu7e 4 жыл бұрын
Сколько курс стоит?
@tp_pumba602
@tp_pumba602 10 ай бұрын
@@user-iq5of8vu7e как почка
@user-gz7fg6pc2d
@user-gz7fg6pc2d 4 жыл бұрын
Во Фрэнд зоне оказывается не всегда плохо быть)) Урок как и все прошлые 87 штук лучшее!
@KurvaPsina
@KurvaPsina 3 жыл бұрын
то самое чувство когда посмотрел пару твоих видосов и написал курсач. чел, ты классный
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Дружественные функции и классы пример. Для чего используются. Как определяются. Для двух классов. C++ Для начинающих. Урок#88
@user-vz6pn8zs3b
@user-vz6pn8zs3b 6 жыл бұрын
#SimpleCode помогите решить задачу "розробіть програму,яка скорочує дріб.Чисельник та знаменник дробу(цілі числа) вводиться з клавіатури.Використовувати для цього функцію обчислення найбільшого спільного дільника двох натуральних чисел"(извиняюсь,за то что не перевёл ,не знаю как с украинского на русский) помогите написать эту программу на языке С++
@smartninspired3857
@smartninspired3857 5 жыл бұрын
Сергей, вы прирожденный преподаватель!!!! спасибо Вам!!!
@vladalu9794
@vladalu9794 6 жыл бұрын
Спасибо, очень интересно!
@user-ny4zk7gj7n
@user-ny4zk7gj7n 2 ай бұрын
Сергей - преподаватель по призванию!!! Я уже почти 2 месяца учусь по его курсам и что хочу сказать - это так прикольно💣👍👍
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
#дружественныефункции #ООП #SimpleCode #урокипрограммирования
@nap0le0nb0naparte7
@nap0le0nb0naparte7 6 жыл бұрын
Хорошая эта вещь - Дружественная функция=)) Спасибо Сергей!!! предельно понятно.
@youjustillusion536
@youjustillusion536 4 жыл бұрын
Учиться по вашим урокам - одно удовольствие)
@Evgeny..
@Evgeny.. 3 жыл бұрын
Как всегда отличный урок, спасибо!))
@user-gn8bs5de5y
@user-gn8bs5de5y 3 жыл бұрын
Спасибо, все понятно!
@asgames804
@asgames804 11 ай бұрын
Отличный урок. Спасибо!
@user-hz4ho1ox1q
@user-hz4ho1ox1q 4 жыл бұрын
Спасибо за знания!
@distraw1753
@distraw1753 3 жыл бұрын
Очень понятно... благодаря вам)
@piotrusyi
@piotrusyi 2 жыл бұрын
Благо дарю!
@user-nz3ig3wv5j
@user-nz3ig3wv5j 4 жыл бұрын
Спасибо за урок!
@pavelios3577
@pavelios3577 6 жыл бұрын
Спасибо.
@Ermine882
@Ermine882 6 жыл бұрын
Спасибо за урок.
@vladimirdiadichev6140
@vladimirdiadichev6140 6 жыл бұрын
Спасибо
@ohgrac
@ohgrac 5 жыл бұрын
Спасибо за урок
@bama2619
@bama2619 2 жыл бұрын
Спасибо, как всегда все круто объяснил! Спасибо! реализую контейнеры STL и разбираюсь c friend
@dabman2341
@dabman2341 4 жыл бұрын
Специально не пропускаю рекламу. Хотя бы так отблагодарю за труд
@olegbocharnikov950
@olegbocharnikov950 5 жыл бұрын
СПАСИБО !!!! я ее немного изменил сделал без гетеров и сеторов #include"pch.h" #include #include #include using namespace std; /* дружественные функции */ class point { //доступно всем public: //недоступно private: int x; int y; int z; /* разрешить данной функции быть дружественной она работает в абсолютно любых полях класса */ friend void changex(point & value); /* разрешить данной функции быть дружественной она работает в абсолютно любых полях класса */ friend int dostup(point & value); }; int kol = 1; // разрешенная дружественная функция void changex(point & value) { value.x = rand()%100; value.y = rand() % 100; value.z = rand() % 100; } int dostup(point & value) { cout
@user-le7of7bq1v
@user-le7of7bq1v 3 жыл бұрын
Большое спасибо за урок! Правда, пересмотрел очень много всяких разных, но вы рассказываете на очень высоком уровне! Всё предельно ясно и чётко, отдельно хотелось бы сказать за подробности и за то, что регулярно проговариваете всякие мелочи и вроде бы простые и очевидные вещи, которые уже могли обсуждаться в прошлых уроках. Это очень важно, потому что именно постоянное упоминание и осознанное их использование делает их простыми :) Подскажите только один момент, пожалуйста, я мог прослушать, классы Point и Test можно назвать в данном случае дружественными? Что определяет дружественные классы, их упоминание друг в друге? Заранее спасибо за ответ! =)
@user-pk3tq5vk9b
@user-pk3tq5vk9b 3 жыл бұрын
Уххх, забористые алгоритмы написания пошли, спасибо за разъяснение!
@user-lx5vv3uu8u
@user-lx5vv3uu8u 4 жыл бұрын
Класс! Сергей, спасибо!
@user-mm7xt5dl2o
@user-mm7xt5dl2o 9 ай бұрын
спасибо!!
@poroh3646
@poroh3646 6 жыл бұрын
Большое спасибо, часто после умных книжек смотрю ваши видео для наведения порядка в голове. Прочитала у лафоре про friend и не въехала, зачем вообще всё это нужно. Теперь всё встало на свои места
@user-vq9ji5km8q
@user-vq9ji5km8q 5 жыл бұрын
А как в целом Лафоре?
@govnlhzajio5206
@govnlhzajio5206 2 жыл бұрын
Я после Лаффоре сюда пошёл 😂
@Kalin_cheetah
@Kalin_cheetah 7 ай бұрын
Я тоже после Лафоре. У него не очень понятно описано. Но там приводится интересный подход использования таких функций применительно операторных функций. Через friend-функции можно сделать так, чтобы, допустим, operator+ принимала два аргумента. Потому что в обычном виде операторная функция принимает либо 0 аргументов для унарных операций либо 1 аргумент для бинарных. Если непонятно написал, могу позже дописать.
@wasony.126
@wasony.126 4 жыл бұрын
От души 👍👍👍
@shigo123
@shigo123 4 жыл бұрын
Учу уже почти 8 месяце C++ , книги плюс ваши видео на втрой круг ! И только сейчас начла понимать что к чему потихоньку ! Где ты ещё работку взять что бы хоть какие то программы начинать писать с коллективом !?
@user-gn8bs5de5y
@user-gn8bs5de5y 3 жыл бұрын
Придумывай сам себе задния)
@romankuznetsov4601
@romankuznetsov4601 2 жыл бұрын
OpenSource ждёт тебя
@user-kb6qd8rg4g
@user-kb6qd8rg4g 4 жыл бұрын
спасибо
@ylikitishnik1946
@ylikitishnik1946 3 жыл бұрын
крутая эта вещь а вам спасибо за урок
@musicspace8894
@musicspace8894 2 жыл бұрын
Лайк Автоматом!
@Kokurorokuko
@Kokurorokuko 2 жыл бұрын
Я понимаю, что это очевидно, наверное, но если что, необязательно в дружественную функцию передавать параметром объект. Можно в ней создать экземпляр класса и поля так же будут доступны. Просто Сергей не уточнил это. Это будет выглядеть так: class MyClass { ... friend void Foo(); private: int size; ... }; void Foo() { MyClass obj; obj.size = 5; }
@user-or1hy4xz8u
@user-or1hy4xz8u 2 жыл бұрын
а разве объект - это не экземпляр класса?
@roflkek6901
@roflkek6901 Жыл бұрын
Не очень много смысла в твоем коде, конечно, хотя бы возвращай объект тогда, который создал
@kabanenko5319
@kabanenko5319 3 жыл бұрын
Ти крутий мужик!
@user-ib3pq2ju6l
@user-ib3pq2ju6l 5 ай бұрын
прихожу после уроков Нетологии как к репетитору- сюда ! Вы просто мега-мозг, Сергей!
@ahmadum
@ahmadum 4 жыл бұрын
Лайк не глядя
@olegbocharnikov950
@olegbocharnikov950 5 жыл бұрын
ЭТО КРУТОО !!!!! Я В УДАРЕ #include"pch.h" #include #include #include using namespace std; /* дружественные функции */ class point; class test { public: private: int data = 0; friend void changex(point & value, test & testvalue); friend int dostup(point & value, test & testvalue); }; class point { //доступно всем public: //недоступно private: int x; int y; int z; /* разрешить данной функции быть дружественной она работает в абсолютно любых полях класса */ friend void changex(point & value,test & testvalue); /* разрешить данной функции быть дружественной она работает в абсолютно любых полях класса */ friend int dostup(point & value,test & testvalue); }; // разрешенная дружественная функция void changex(point & value, test & testvalue) { value.x = rand()%100; value.y = rand() % 100; value.z = rand() % 100; testvalue.data ++; } int dostup(point & value,test & testvalue) { cout
@sgimancs
@sgimancs 4 жыл бұрын
Идеальное качество рус. уроков для плюсов и ООП. Поэтому дизлайки здесь не возможны с учетом соотв. уровня автора.
@MySkiFFFRuler
@MySkiFFFRuler 6 жыл бұрын
#SimpleCode, спасибо за уроки, они очень полезны для новичков. Хотел спросить по Patreon. Может ты введешь там разные плэджи? Например: 5$ - посмотрю и оценю ваш код 10$ - Дам вам лучшую по моему мнению литературу( которая даст определенный буст в развитии). 20$ - Проведу урок 1х1, скажу над чем работать. 40$ - ... и т.д. Еще раз спасибо за уроки, очень подробно и понятно.
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Спасибо за совет. Но пока нет смысла делать нечто подобное, да и не знаю будет ли вообще, так как поддержать канал даже суммой 1$ выразил желание только один человек.
@SaffronChipMCPE
@SaffronChipMCPE 3 жыл бұрын
@@SimpleCodeIT как успехи?)
@SaffronChipMCPE
@SaffronChipMCPE 3 жыл бұрын
@@SimpleCodeIT пока из-за коронки денег нет :< хочу выучить c++ и некоторые библиотеки, и написать свою игру, и выложить в Steam. Может, хоть какой заработок будет и, наконец, смог полписаться на Patreon :>
@frazismert3071
@frazismert3071 Жыл бұрын
@@SaffronChipMCPE ну и как?
@user-ol9es1ch9x
@user-ol9es1ch9x Жыл бұрын
Привет из 2023, Спасибо большое за уроки!
@FyUajYpUlM39
@FyUajYpUlM39 3 жыл бұрын
То бишь, если у нас есть функция, которая используется в нескольких классах, то благодаря этой фиче можно не прописывать её в каждом из них, а вынести отдельно, оставив внутри классов только её прототип, верно? Удобно.
@princessmary5556
@princessmary5556 9 ай бұрын
Вы написали какую то чушь. Вообще не понятно, какое отношение ваш пост имеет к дружественным функциям.
@borisermolaev3158
@borisermolaev3158 5 жыл бұрын
Поставь восьмибитного музла на фон.
@blackgolddev4023
@blackgolddev4023 4 жыл бұрын
Вы лучший. А вы где нибудь препадаете? Хотел бы стать вашим учеником
@MeGaFaLLout
@MeGaFaLLout 6 жыл бұрын
Здравствуйте Сергей! Позвольте задать 1 вопрос. Если я посмотрю все ваши 88 выпусков по программированию на C++,то могу ли я назваться хотя-бы junior-ом? Практика и пересмотр уроков входят в вопрос.
@user-zq5dz5yx9s
@user-zq5dz5yx9s 6 жыл бұрын
Как правило, сейчас С++ в чистом виде уже не использует никто, как минимум для juniora нужно знать какие то фреймворки или библиотеки, с которыми придется работать в конкретной области
@MeGaFaLLout
@MeGaFaLLout 6 жыл бұрын
Спасибо за информацию!
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Николай всё правильно ответил. Мои уроки это лишь база, но без которой никуда.
@user-zq5dz5yx9s
@user-zq5dz5yx9s 6 жыл бұрын
А если хочешь работать программистом зная язык в чистом виде, то учи java, C#....больше не скажу, сам пока недопрограммист, но С++ в любом случае лишним не будет, при том, что тут подача материала реально классная
@deniskozak5997
@deniskozak5997 6 жыл бұрын
Так а после прохождения базы чем можно заниматься? Чтобы идти на работу хотя бы джуниором нужно уметь работать в каком-то фреймворке ? Например тот же Qt? Можете ответить, просто без понятия куда двигаться после курса дальше и что изучать, везде на форумах пишут про разные библиотеки, фреймворки и т.п .
@aleksandrdrobyshev7623
@aleksandrdrobyshev7623 4 жыл бұрын
@SimpleCode сколько уже народу подписалось на 1$? Иду подписываться.
@saltanatalimbekova9479
@saltanatalimbekova9479 6 жыл бұрын
Здравствуйте! Зачем делать поля объекта private? Можно же поля оставить public?
@i_interface4643
@i_interface4643 5 жыл бұрын
Инкапсуляция.
@nailtagiyev6340
@nailtagiyev6340 5 жыл бұрын
Чтобы другой пользователь не смог к ним притронуться
@temshik.invalid
@temshik.invalid 3 жыл бұрын
8:50
@user-or1hy4xz8u
@user-or1hy4xz8u 2 жыл бұрын
что там ?
@Mastodon99
@Mastodon99 3 жыл бұрын
есть ошибка : в конце компилятор ругается на testValue : использование не определеного типа Test. !!!
@MrJustSergei
@MrJustSergei 3 жыл бұрын
А как компилятор определяет эти буквы a, b ?
@Alex_Suvorov
@Alex_Suvorov Ай бұрын
функцию надо ниже классов сделать, и всё будет работать
@user-ye7vc6ug1l
@user-ye7vc6ug1l 4 жыл бұрын
Spsb
@johnwick8332
@johnwick8332 6 жыл бұрын
а могли бы объяснить как вывести еще значение дата в консоль, имхо выводиться только "х" и "у"
@book_riot
@book_riot Ай бұрын
Наверное, уже не актуально..но если что - могу подсказать)
@olegbocharnikov950
@olegbocharnikov950 5 жыл бұрын
это можно так и к 3 и более классам обратиться
@Viamsupervadetvadens
@Viamsupervadetvadens 6 жыл бұрын
up
@user-kw3ft8bc4t
@user-kw3ft8bc4t 5 жыл бұрын
Это уже было сложно! реально сложно! спасибо!
@koji_the_freak9181
@koji_the_freak9181 2 жыл бұрын
Я ведь правильно понимаю что при наследовании нужно будет учитывать модификатор доступа к дружественной функции?
@princessmary5556
@princessmary5556 9 ай бұрын
Нет. Вы не правильно понимаете. Не существует никаких "модификаторов доступа к дружественным функциям".
@user-tr6mf1ps5n
@user-tr6mf1ps5n Жыл бұрын
+++++
@nailtagiyev6340
@nailtagiyev6340 5 жыл бұрын
Чи или не чи?
@user-nw8jr3vh2b
@user-nw8jr3vh2b 7 ай бұрын
Спасибо за урок!
ISSEI funny story😂😂😂Strange World | Pink with inoCat
00:36
ISSEI / いっせい
Рет қаралды 29 МЛН
ISSEI funny story😂😂😂Strange World | Pink with inoCat
00:36
ISSEI / いっせい
Рет қаралды 29 МЛН