Уроки C++ с нуля / Урок #20 - Дружественные функции

527 ratings | 33134 views


Уроки C++ с нуля / Урок #20 - Дружественные функции

Дружественные функции в C++. В этом уроке мы научимся создавать дружественные функции (friend function), а также разберем зачем они нужны и как они работают. ✔ Основной сайт: ✔ ------------- Вступай в группу Вк - Группа FaceBook - Instagram: Telegram: Страничка Twitter - - Уроки от GoshaDudar 👨🏼‍💻 - Все уроки по хештегу GoshaCpp

Comments to the video: Уроки C++ с нуля / Урок #20 - Дружественные функции

Артем Федоров 3 months ago
было бы позгавательно услышать для чего такие функции необходимы.в даном примере ето звучит будто анти паттерн.заместо инкапсуляции (сделать геттер и сеттер) вы сделали какуюто непонятную штуку..это вводит в заблуждение
Vasya Klishch 3 months ago
Очень отличные уроки, Класс, единственное однако было бы здорово если бы под каждым видео уроком было Домашнее Задание чтоб закрепить материал. а этак все класно
fanatic 3 months ago
маленькая работка с дружескими функциями include <iostream> using namespace std; class Sal; class Exp friend bool decision(Exp,Sal); private: int exp; public: Exp() cout<< Enter your work experience: <<endl; cin>>exp; ~Exp() ; class Sal friend bool decision(Exp,Sal); private: int sal; public: Sal() cout<< Enter your desired salary: <<endl; cin>>sal; ~Sal() ; bool decision(Exp a,Sal b) if(a.exp>=3 && b.sal<=20000 || a.exp>=7 && b.sal<=50000) return true; else return false; int main() Exp a; Sal b; if(decision(a,b)) cout<< you are welcome! <<endl; else cout<< we will call you soon,please wait! <<endl;
IP Gamer 6 months ago
Здравствуйте. Подскажите, изволь, программки для программирования на c++, т.к. MIcrosoft Visual Studio не дает мне это сделать
Кофе_без_сахара 3 months ago
я всё делаю в онлайн компиляторе. весьма комфортно (-:
группа съемки 5 months ago
microsoft visual studio скачяй ево с официальнова веб-сайта и скачяй версию юнити (нуу визуал студио юнити ) и укажи какие языки ты хочешь использовать и оно установит для тебя нужные пакеты если укажешь на с++ то и с++ файлы для тебя скачяет. а ты заголовоке файла инспектировал там было написано имя файла.cpp ?
ммм мамикс 10 months ago
я не вижу смысла в этой функции
Madness Z 8 months ago
Это весьма нужная штука, без нее весьма немало чего невозможно сделать, поверь
MeGaLiGhT 14 10 months ago
Смысл вечно найдётся , необходимо глядеть вперёд , а не на на данный момент
канал JoE 1 year ago
Спасибо я был раком по с++ , однако благодаря для тебя я стал нормально решать задачки. Спасибооооооооо
podozritelniy paket 1 year ago
Где промах? include <iostream> using namespace std; class b; class a friend int sum(a, b); private: int x; public: a() cout << Enter: x - > ; cin >> x; ; class b friend int sum(a, b); private: int y; public: b() cout << Enter: y - > ; cin >> y; int sum(a first_obj, b second_obj) return first_obj.x + second_obj.y; ; int main() a first_obj; b second_obj; cout << sum(first_obj, second_obj); system( pause );
podozritelniy paket 1 year ago
Я уже издавна разобрался, однако благодарю за ответ.
Mike Michael 1 year ago
Вы функцию sum сделали членом класса b.
cpp 1 year ago
Похоже на статические способы в Java либо других ооп языках.
Gimler Mayl 1 year ago
будто выполнить команду (ping -c 1 host |grep -E -o ([0-9] 1,3 [\.]) 3 [0-9] 1,3 |sort|head -1) не system() ?
Blade 1 year ago
отчего у меня не выходит?
BAKLAJAN SHOW 1 year ago
Благодаря твоим урокам сумел освоить малость программирование. Спасибо для тебя большущее за твои труды. Ради энтузиазма написал простенькую программку на базе приобретенных познаний и она заработала: // include stdafx.h include iostream include conio.h include fstream include cmath using namespace std; class Babyhouse friend int NewBabys(); private: float age; char name; char sex; bool your; public: void attention () cout << Choose your chracteristic's of baby: << endl; void babys (float baby_age, char baby_name, char baby_sex, bool baby_your) age = baby_age; name = baby_name; sex = baby_sex; your = baby_your; void set_baby() bool again; cout << Enter age of baby: << endl; cin >> age; cout << Enter baby's name: << endl; cin >> name; cout << Enter sexof baby (one letter (M, F)): << endl; cin >> sex; cout << This baby is your? (1 - true, 0 - false): << endl; cin >> your; if (your) cout << Congratulations!!! << endl; cout << age << endl; cout << name << endl; cout << sex << endl; cout << your << endl; else cout << Looser << endl; cout << Again!? (1 - true, 0 - false) << endl; cin >> again; if (again) NewBabys(); else exit; ; int NewBabys() Babyhouse create; create.attention(); create.babys(1.7, 1, 1, 1); create.set_baby(); return 0; int main() // NewBabys(); bool NewBaby; cout << Create new baby? << endl; cin >> NewBaby; while (NewBaby) //cout << Create new baby? (1 - Yes, 0 - No) << endl; //cin >> NewBaby; if (!NewBaby) cout << Good bye! << endl; exit; else if (NewBaby) NewBabys (); else exit; if (!NewBaby) bool i; cout << Exit? << endl; cin >> i; if (i) exit; else exit; cin.get(); return 0;
Андрей Пикалов 1 year ago
А указатели можно было использовать?
Кирилл Кириллыч 10 months ago
Тогда лучше ссылку
Serj Darski 1 year ago
Как бы иронически не звучало, однако, дружеский Володя убил собачку. p.s. Айм френдли
Oлег Анатольевич 1 year ago
Отлично ! Всё доступно , Спасибо ! !
Viktor Shcheplyagin 1 year ago
Что за компилятор на видео?
RomejoStories 1 year ago
XCode
Cooper_Play 1 year ago
1 Видео взгляни по C++
Макс Великий 2 years ago
хрень, не необходимы эти функции, лишь текста нагромождаешь.
Mr. ReGi 2 years ago
Бесполезные какие-то операции
Evg M 2 years ago
Коротко и весьма информативно, благодарю большущее. Долго не доходило в чем резон этих функций.
Стас XP 2 years ago
Я совершенно не издавна начал трудиться на движке unity, сделал сверх ординарную игру по твоим урокам(только чють её прирастил). Что мастерить далее? Пока ты делал гайды, ты ещё и весьма немало делал скриптинга. Вот и мой проблема, что далее мастерить мне? Хочу основывать игры(либо быть частью какого то проекта)однако не могу осознать, к чему мне на данный момент стремится? Все гайды по юнити уже не чего нового не дают, а какой стиль программирования мне учить для работы с юнити-понятия не имею. Поможешь советом? (P.S-написал этот комент под видео во сколько лет нужно начинать программировать, однако ты этак и не ответил, потому пишу тут)
группа съемки 5 months ago
с and j.s node
MinTheMight 8 months ago
с для unity, хочешь unrealengine учи c++
MrShloywer 1 year ago
c
Foil' Two 2 years ago
Такая неувязка у меня весьма неплохой планшет однако старенькый и время от времени я его забываю отключать он греется и начинает тормозить Можно ли сделать программу для андройда что бы он потом 30 минут бессдействия выключался сам
группа съемки 5 months ago
конечно можно
RomejoStories 1 year ago
В программировании может быть полностью всё
Рн Нртп 1 year ago
Spoonge & Game научись чучуть java и все а там далее сам усвоишь веть это ростая прога
Василий Черных 2 years ago
Гоша, будут ещё уроки по C ? true | false ?
United Timur 4 months ago
в php можно этак)
Святой Вельзевул 1 year ago
ну-ка это будет трудиться ток в С++
Гоша Дударь 2 years ago
+Василий Черных во многих языках программирования, c++ не является исключением, true приравнивается 1, a false равно 0
Василий Черных 2 years ago
Есесно, ты логический образ boolean сравниваешь с integer
Foma Ivanenko 2 years ago
нескомпилируется О_о
Никита Абраменко 2 years ago
Ты не отвечаешь на комменты под курсами
ara brat 2 years ago
Очень нравятся твои уроки продолжай в том же духе