Тёмный

Friend functions and classes in C++ (Programming for beginners) 

CodeBeauty
Подписаться 286 тыс.
Просмотров 119 тыс.
50% 1

Опубликовано:

 

7 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 161   
@CodeBeauty
@CodeBeauty 2 года назад
📚 Learn how to solve problems and build projects with these Free E-Books ⬇️ C++ Lambdas e-book - free download here: bit.ly/freeCppE-Book Entire Object-Pascal step-by-step guide - free download here: bit.ly/FreeObjectPascalEbook 🚀📈💻🔥 My Practical Programming Course: www.codebeautyacademy.com/ Experience the power of practical learning, gain career-ready skills, and start building real applications! This is a step-by-step course designed to take you from beginner to expert in no time! 💰 Here is a coupon to save 10% on your first payment (CODEBEAUTY_YT10). Use it quickly, because it will be available for a limited time. Homework solution: #include #include #include using namespace std; class RU-vidChannel { string Name; int SubscribersCount; public: RU-vidChannel(string name, int subscribersCount) { Name = name; SubscribersCount = subscribersCount; } bool operator==(const RU-vidChannel& channel) const { return this->Name == channel.Name; } friend ostream& operator
@Usammityduzntafraidofanythin
I figured you'd have to use public access for much of the classes - otherwise I'd be making int main() a friend along with making the classes friends of each other, and even then I'd get an error with == operator being private due to a context of some sort of access inability in a template in a file called 'list.tcc'. I'm guessing my approach of not using public access at all would have been impossible?
@StreuB1
@StreuB1 2 года назад
You are so amazing with this stuff, Saldina. I just completed my C++ for Engineers and Scientists class and nailed a 95.6% for the class. I owe at least part of that to your great videos. And now that I know classes, I can understand this topic which he never did in my class. Thank you!!!! 😀
@kristinarakic705
@kristinarakic705 Месяц назад
You made my preparation for the exam easier and less stressful. Thank you for the good work!
@joonbeomkim9898
@joonbeomkim9898 9 месяцев назад
I have watched three different videos of friend functions on RU-vid and you are absolutely the best. You explains in details why we need to use friend functions and when to use them. I subscribed you and will keep watch your videos! You're very talented teaching c++.
@pavankumarnitta0329
@pavankumarnitta0329 2 года назад
Can you please post a full detailed long video on below two topics: Data structures using C++ STL using C++
@talm5568
@talm5568 2 года назад
Finally found the ultimate teacher... So concrete and so useful. You're the best...
@eric-jt
@eric-jt 2 года назад
I come to your channel everyday to learn something new. Thanks!
@CodeBeauty
@CodeBeauty 2 года назад
I'm happy to hear that, cheers 🥰🥰
@retr0918
@retr0918 2 года назад
Thanks a lot for those awesome videos!! I used to learn C++ and it was too hard for me so I gave up. After watching your tutorials, your excellent and outstanding work has given me confidence in learning C++ and interest in programming again. You are an excellent teacher and a role model for me on the way to learning code. Now I think the code is really cool, I also hope to become a programmer one day. Thank you again for everything.
@muha0644
@muha0644 2 года назад
When you finish making all the beginner videos, you should make some videos about Qt 6. It's more advanced and _way_ more capable, and it's relatively easy to use. Personally I love programming with Qt, since it just lets you do everything your way and it has a very deep connection with C++ (they "invented" a lot of the things in stdlib today like smart pointers etc...). I particularly find the concept of signals and slots amazing for multi-threaded programs. While it is mostly used to make GUI apps, you can also just make CLI programs that work really well. If you don't know anything about qt, then make it your new years resolution to learn it. I guarantee you won't regret it. Sretna nova godina!
@jaja7830
@jaja7830 Год назад
Imas svoj stil, objasnjavas jasno i detaljno. Puno truda ulazes u svaki video i to se vidi. Hvala jos jednom. :)
@tentandoumcover
@tentandoumcover Год назад
I'm in love with this channel, and even if I'm not fluent in english I can understand you pretty clearly.
@houssemeddine5685
@houssemeddine5685 2 года назад
You are the best teacher ever. Thanks for reminding me how beautiful programming is. *_*
@aritramajumder4982
@aritramajumder4982 2 года назад
Hey Saldina, your lessons are greatt 😁. And one thing, I guess it's called perimeter, circumference is perimeter of circle...
@rajnishsingh1348
@rajnishsingh1348 2 года назад
mam its my first time to watch your video . your explanation is great, thank you for this type of useful videos love from INDIA
@yoselinnicole3422
@yoselinnicole3422 2 месяца назад
thank you so much, I watched 1000+ videos and they never explain everything in so much detail!!!
@codeforlifehere
@codeforlifehere Год назад
One of the most clear explaination of Friend function on the internet.
@sourabhsingh192
@sourabhsingh192 7 месяцев назад
she cleared the concept very clearly, good work
@sravankumpati6564
@sravankumpati6564 10 месяцев назад
Hi, thank you for your outstanding videos. Very helpful and refreshing. In C++, a function can be designated as a friend of a class, allowing it to access the private and protected members of that class. This friendship can be established in three ways: a stand-alone function, a member function of another class, and a separate class. In your last example, you mentioned that a member function of another class cannot be declared as a friend. To clarify, it is indeed possible to declare a member function of another class as a friend. What was likely meant is that a member function of a class cannot be declared as a friend of the same class it belongs to. In the context of friend functions, the typical scenario is to declare a stand-alone function or a member function of another class as a friend of a class, enabling it to access the private and protected members of that class. If you need to provide friend access specifically for a member function of another class, you can achieve this by declaring the entire class as a friend, not just the individual member function. Would you please clarify?, thank you.
@SergiuMuntean-q5n
@SergiuMuntean-q5n 5 дней назад
God bless you, Saldina! You are so good at explaining these concepts.
@CodeBeauty
@CodeBeauty 4 дня назад
currently I'm focused more on teaching C# because there is higher demand for C# developers, so you might wanna check my Practical Programming Course at www.codebeautyacademy.com We are building real C# application and you will be learning alongside other students, with me as your personal tutor. With this you will also gain access to exclusive Discord community. I'll be happy to have you there. :)
@quasirdp
@quasirdp 2 года назад
Another way, to have firend function, #include using namespace std; class Base; class BaseFriend { public: void printResult(Base& b); }; class Base { private: float a; float power = 0; public: void setA(float l) { a = l; power = a * a; } friend void BaseFriend::printResult(Base&); }; void BaseFriend::printResult(Base& b) { cout
@altoclef4989
@altoclef4989 2 года назад
Awesome stuff, thank you for helping me brush up on my OOP skills.
@Sooshee_J
@Sooshee_J 2 года назад
I finally understand them...thanks!
@sangeeth.47
@sangeeth.47 9 месяцев назад
❤ Really Appreciate the efforts... Explained a lot of better than teaching in my university.
@mariacunha8508
@mariacunha8508 5 месяцев назад
Wow, I love how you can make a topic seem so simple and easy to understand!!! Love it!
@CodeBeauty
@CodeBeauty 5 месяцев назад
🥰🥰
@nikhielsingh748
@nikhielsingh748 2 года назад
great video , love from South Africa
@roshanpoudel5140
@roshanpoudel5140 2 года назад
Hey, waiting for the premiere ,lots of appreciation and thanks for teaching us.
@isaacl.quelemine8775
@isaacl.quelemine8775 2 года назад
I ready do admire your teaching always You’re quite amazing 😻 .
@kolbe6436
@kolbe6436 2 года назад
Great Job! I learnt alot today, and I am grateful.🙂
@abubakarusman5298
@abubakarusman5298 Год назад
Thanks alot for these kinda outstanding videos, it means alot to me (student)
@bestpractices2412
@bestpractices2412 2 года назад
Thank you so much for the videos. They are very helpful. The way you are explaining from basic level followed by intermediate level is very helpful. Also, please make the videos on advanced concepts and incorporating security measures (like buffer overflow) in C++ code. Also, kindly post videos very frequently.
@ferfykins
@ferfykins 8 месяцев назад
Excellent explanation, ty so much!
@Ayush-qn7hy
@Ayush-qn7hy 2 года назад
Saldina how about a code review series? We would love to send you our C++ projects 🙂 and would love your reaction on it.
@brandonpanuco8546
@brandonpanuco8546 Год назад
Thank You! You explained it way better than how my book tried to! 👍👍👍
@neepunpatil5201
@neepunpatil5201 2 года назад
Wow so nice I completed Your OOP C++ video and I was about to learn friend function and your uploading a video so nice thank you Ma'am
@danielkolev7458
@danielkolev7458 2 года назад
You need to use this pointer when setting the length in setA function . It is a good practice!
@kavyag6326
@kavyag6326 Год назад
Hi Saldina, Can you please make a video on using friend classes with a forward declaration for the Google test without altering the source code?
@edclam
@edclam Год назад
I choose to stay not only because you're amusing (haha) also because you explain the concepts very well, step by step and logically.
@Loki-vy5vg
@Loki-vy5vg Год назад
you said creating getters is not a good solution because, everyone would be able to excess the class variables using getters, but the same thing is true for a friend function also, everyone can still access them now using friend function.
@jasnarmstrng
@jasnarmstrng Год назад
Wholesome programming content indeed 😊
@franktan9937
@franktan9937 6 месяцев назад
your lessons are great
@Anclavijo85
@Anclavijo85 4 месяца назад
Hi Saldina first of all, your videos are great and well explained, question, what is the differences between friends class and Inheritance what are the benefits of using friends over Inheritance?
@a.yildiz6866
@a.yildiz6866 Год назад
Could you please make a video about when we should use "const", and when should we pass by const reference or by value.. Thank you!
@bubble_gum_witch
@bubble_gum_witch 5 месяцев назад
thanks so much❤
@nastaranhendijani681
@nastaranhendijani681 7 месяцев назад
thank you, very helpful!
@jakubsz4602
@jakubsz4602 2 года назад
incredible work!
@akanguven114
@akanguven114 Год назад
we have not called PrintResults function yet, and walso we have to pass the et object as the parameter... God bless you!
@speedbird7587
@speedbird7587 Год назад
Really very instructive lecture ! Thank you
@harishraam6674
@harishraam6674 Год назад
Thankyou saldina.
@lilgohan
@lilgohan 10 месяцев назад
thank you for updating to dark mode
@yusraazrademirel2195
@yusraazrademirel2195 Год назад
I am studying c++ for months and i couldnt understand anything and i was afraid of my midterm exam but i feel like i am starting to understand so thank you so much (ps: your diction is very good so i can understand easily even though i am not native in English and also you speak sincerely so I don't start daydreaming in class and I listen carefully :) . Thanks again)
@prabasangaralingam4428
@prabasangaralingam4428 Год назад
Please view Bro Code videos too. It's very detail course with real examples.
@mohamedchraga5512
@mohamedchraga5512 2 года назад
Hello, thank you for this great job. Could you please do a tutorial about modern C++ (like C++11 and more). Thank you in advance ☺️
@pedrovinicius5128
@pedrovinicius5128 Год назад
You used a Brazilian meme hahaha. I'm from Brazil. Excellent content, thank you.
@кяѕниѕняи
@кяѕниѕняи 14 дней назад
I am happy to see that i am not the only one who forget basic mathametics while i am wriing some code. 😁😁
@CodeBeauty
@CodeBeauty 13 дней назад
oh it happens to me on daily basis :)
@gelongmundomo
@gelongmundomo 2 года назад
Hello from Philippines!
@chrisv1459
@chrisv1459 Год назад
Instead of circumference it's called perimeter! Great videos thanks 👍
@sambi8074
@sambi8074 Год назад
The reason the PrintResults function won't work is because you made it a member of the Homework class. So to access it you would have to use to dot operator after making an object of the homework class.
@robertingersoll3039
@robertingersoll3039 Год назад
excellent video, the humour was also good.
@victordedon3917
@victordedon3917 2 года назад
Thou shall not fall in love with your teacher 😭😭😭😭
@The_double_side
@The_double_side 2 года назад
something similar ....... coincidence do happen wow.......
@RejhanTrubljanin
@RejhanTrubljanin Год назад
disgusting
@dxshawn532
@dxshawn532 Год назад
Victor are you saying you're gay?
@Якороче-ц1н
@Якороче-ц1н 9 месяцев назад
Simp init
@zero-ui1ew
@zero-ui1ew 4 месяца назад
Nah u down bad
@che5738
@che5738 Год назад
// friend functions // #include // using namespace std; // class Triangle{ // private: // int side_length, circum; // public: // void set_side(int a){ // side_length=a; // circum=side_length*3; // } // friend void PrintResults(Triangle); //no need to specify parameter name....parameter type is enough // }; // void PrintResults(Triangle obj){ // cout
@vihangajuly6316
@vihangajuly6316 2 года назад
best teacher😻🙂
@samanehimani7908
@samanehimani7908 Год назад
excelent . thanks . i download all your videos. thanks
@truecodeface
@truecodeface 2 года назад
Hi, Saldina! good morning according to Afghanistan Time Zone. thanks a lot from this lecture also i was a little bit worry about you because you wasn't present on your social media.so I wish from GOD to help you what something wrong happened with you to solve As soon As possible.
@carloslugo4600
@carloslugo4600 2 года назад
Merry chrismas and happy new year.
@reginaphalange1361
@reginaphalange1361 Год назад
Thank you
@Morderkainer
@Morderkainer 2 года назад
Share it with your friends, but she told us to be careful to choose friends and friends don't inherit and friendship isn't mutual, so basically now I haven't friends to share it. 😔
@krishsharma6276
@krishsharma6276 2 года назад
you are just awesome😇 I love the way you teach😄👌
@ahmadahmad-ug8ls
@ahmadahmad-ug8ls 6 месяцев назад
u are a legend istg
@kubolor1234
@kubolor1234 3 месяца назад
Suspenseful stuff...absolutely blindsided by the area of triangle formula 🤣
@TrailVapor
@TrailVapor 3 месяца назад
a problem with using friend functions is that they are not as optimizable or as self documenting as comprehensive getters & setters.
@theflamingstar5140
@theflamingstar5140 2 года назад
I love your contant and your stille in explain
@xinking2644
@xinking2644 2 года назад
awesome! thanks for share!
@mustafaaltay4920
@mustafaaltay4920 2 года назад
Amazing ve beneficial videos, thanks ...
@mazenas3443
@mazenas3443 2 года назад
thank u very much princess
@Timekepper
@Timekepper 2 года назад
What is the advantage of friend function over friend classes ???
@sulfur32066
@sulfur32066 2 года назад
Good job, thanks 👍
@salmonsushi47
@salmonsushi47 4 месяца назад
3:00 perimeter not circumference
@aliali-xx8ur
@aliali-xx8ur 5 месяцев назад
THANKS
@CodeBeauty
@CodeBeauty 5 месяцев назад
You're welcome 🥰
@Kometha
@Kometha 2 года назад
THANKS!!!
@immipixediter210
@immipixediter210 2 года назад
thanks
@arshmaanali714
@arshmaanali714 2 года назад
mam plzzzzzzzzzzzz 🙏🏽🙏🏽🙏🏽🙏🏽🙏🏽🙏🏽🙏🏽 make video on aggregation and composition in C++
@diegocamposjimenez666
@diegocamposjimenez666 Год назад
The results from a calculator and this program for the area is different. Quite similar, yet big gap. Why is that? How is float rounding?
@محمدسيدالكوميالكومي
Please, could you explain a data structure type that is called a graph or tree Thank you very much
@altoclef4989
@altoclef4989 2 года назад
Would you like me to link you some resources I've found helpful?
@jamesmoran817
@jamesmoran817 Год назад
Would it be possible to post .txt with your RU-vid videos, it would be easier to follow along?
@ashishjangra7167
@ashishjangra7167 2 года назад
Great mam. Where are you from
@ashutoshsharma1994
@ashutoshsharma1994 2 года назад
what keyboard you are using, sounds fantastic
@iamasra4122
@iamasra4122 2 года назад
You’re amazing 🤩🤩🤩🤩🤩
@razaalikhancyber
@razaalikhancyber 2 года назад
you are the best
@vinicius.schmidt
@vinicius.schmidt 2 года назад
great content!
@montyGator
@montyGator Год назад
9:40 - You forgot to call the function :D
@Kraboobee
@Kraboobee 11 месяцев назад
I actually did stay because you are extremely amusing 😂
@ZiaurRehman-ex3of
@ZiaurRehman-ex3of 5 месяцев назад
now printresult is not a global function that's why it give error
@danielkolev7458
@danielkolev7458 2 года назад
Nice work
@guimoncao
@guimoncao 2 года назад
04:15 Fun fact, this meme isn't Julia Roberts
@chhamza4566
@chhamza4566 Год назад
Can we access a friend function, friend member function and friend class in a same program?
@claudianohra3045
@claudianohra3045 5 дней назад
Dear Saldina, i am trying to find in your channel a video of getter and setter but i can't find it anywhere.If you made a video explaining them can you please send me the link ? Have a nice day ! And thank you for your videos i understand everything you say and it's very helpful :)
@CodeBeauty
@CodeBeauty 4 дня назад
those are parts of Encapsulation, here are videos for both C++ and C# ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-vQ6k1U6nADY.html ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-a8ZB-TPB6EU.html
@claudianohra3045
@claudianohra3045 3 дня назад
@@CodeBeauty thank you !!!! Have a nice day :)
@arazmuhammetatayev7420
@arazmuhammetatayev7420 2 года назад
4:10 I watched that part like 5 times... so cute haha
@razaalikhancyber
@razaalikhancyber 2 года назад
really nice
@ukaszpaka1479
@ukaszpaka1479 2 года назад
Hey! Is it a good idea to pass a parameter to the friend function by the constant reference?
@anupnadagouda8240
@anupnadagouda8240 2 года назад
Mam, I want to develop an application for laptop functionality testing. I am new to c++, which tool I can use
@barenddevilliers4934
@barenddevilliers4934 2 года назад
I thought about it carefully and I want you to be my friend.
Далее
SMART POINTERS in C++ (for beginners in 20 minutes)
24:32
5 JavaScript Concepts You HAVE TO KNOW
9:38
Просмотров 1,4 млн
Object Oriented Programming (OOP) in C++ Course
1:30:26
WHY did this C++ code FAIL?
38:10
Просмотров 261 тыс.