Stream Insertion | Stream Extraction Operator Overloading In C++

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

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

  • @piyushverma5417
    @piyushverma5417 3 หลายเดือนก่อน +2

    awesome bro, you just given me enough knowlegde, i am working on a project in c++, i am trying to make dynamic list with class as an object, for that i need to learn many things , it is very helpful.

  • @Latif.Kakule
    @Latif.Kakule 5 ปีที่แล้ว +15

    God bless you..
    I just learned so much for free than from a book I bought for 50 dollars..

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

      Thanks man!!

  • @khalidaaliyeva2250
    @khalidaaliyeva2250 5 ปีที่แล้ว +38

    "" is stream extraction operator. The left-hand operand of this operator must be an istream object. Again, the direction of the arrows indicates that we read from the stream. We extract from the stream.

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

      Thanks.

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

      you all probably dont care at all but does any of you know a way to log back into an Instagram account..?
      I somehow lost my account password. I appreciate any assistance you can give me.

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

      @Samir Casen Instablaster ;)

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

      @Emory Uriel Thanks for your reply. I found the site through google and I'm in the hacking process atm.
      I see it takes quite some time so I will reply here later with my results.

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

      @Emory Uriel It worked and I actually got access to my account again. I'm so happy:D
      Thanks so much you really help me out :D

  • @kolibri5861
    @kolibri5861 5 ปีที่แล้ว +16

    In C++, stream insertion operator “” is used for input. you are mistaken

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

      Oh its my bad, only thumbnail is the issue or i said something wrong in video also?

  • @DEEPAKKUMAR-sw6sb
    @DEEPAKKUMAR-sw6sb 4 ปีที่แล้ว +8

    good one. I had confusion on this topic and you explained it very nicely. Thanks!

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

      Glad it was helpful!

  • @AkhileshSingh-y4v
    @AkhileshSingh-y4v 11 หลายเดือนก่อน +1

    I have a question:
    At 6:35 timestamp, you said that if the data members which we are using for '' operation are if public then we don't need to use friend keyword.
    my problem: I tried to overload the function in a template of struct but i wasn't able to do it without making the overloaded function as a friend function. But all the members of struct are public by default then why I have to make that overloaded function as friend function. (All the declarations are inside the struct template).
    Please help me in this.

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

    wooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooow sir amazing, thanks for making us so clear about this topic,,,,,,,,,,Lots of love from Nepal sir❤

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

    Congratulations for this video, you're a real master and teacher.

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

    thank u so much, i've been stuck on this for long time, didn't understand wtf is this. Thanks

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

    Brother !! Your this video clear all my doubts which was frustating me so much ,,, I want to applaud you by a thing which is called money 🤑 in this world. But right now ,I am struggling in my career with lack of money.... , Whenever i will be successful , I will do something. And for right now ,I will share your channel to tons of my friends.

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

      Thanks buddy for such a good comment.

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

    Guys you don't need to do "friend std::ostream& operator

  • @nastaranhendijani681
    @nastaranhendijani681 10 หลายเดือนก่อน

    it was very useful video, I was confused on this subject and I understand now, thank you very much!

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

    sir, a very helpful video, thank u and inshaAllah you will get 1 million subscribers soon.

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

      InshaAllah..
      Thank you so much for your beautiful comment !!

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

    Sir in 11:21 I didn't understand how the cin>>t is becoming cin and then it is reading t1.can u plz explain?

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

      because the overloaded function return cin

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

    this explanation just blow my mind 🤯🤯u have got a new subsciber

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

      Thanks man..

  • @ChandraShekhar-by3cd
    @ChandraShekhar-by3cd 5 ปีที่แล้ว +1

    Best Tutorials on operator overloading...Just had a request if You can post more videos on C++ graphics Programming

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

      No Graphics experience.

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

      There are good courses on Udemy check it out.

  • @Ch_abdullah00
    @Ch_abdullah00 7 หลายเดือนก่อน

    Well explained ❤️

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

    Superb explanation.....Hats off Sir👍🏻👍🏻💯💯💯💯💯💯

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

      Thanks

  • @NoOne-lj3zb
    @NoOne-lj3zb 3 ปีที่แล้ว +1

    You explain well

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

      Thanks

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

    Thanks man you have really explained it very well!

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

    Which Sublime Text theme is it? With those trapezoidal tabs.. I searched all over the internet couldn't find it :(

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

    hey hold on why do we use referances in ostream&operatror

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

    This was very helpful. Thankyou, sir.

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

      Welcome!!

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

    Thanks for this video. Really helped me understand

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

    You're so good at explaining TY!!!

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

      You are welcome..

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

    Nicely explained.

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

      Thank you so much!!

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

    Really very well explained.. thank you so much

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

      You are most welcome

  • @toothpicks_96
    @toothpicks_96 11 หลายเดือนก่อน

    thanks man this really helped me out !

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

    Full of information...i am very pleased sir .may allah bless you

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

      Thanks

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

    Thanks for the video! Do you have tutorial for creating binary tree class and overloading it to print out the root and left or right nodes? And for adding in new stuff to the tree?

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

      After completing threading and STL topic i will start DS and AL.

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

    Sir, I don't understand if we return input, output but where we receive it .
    In the example P1=P2+ P3 here we return and store it into P1 but in this example input and output return but where we receive it this thing I don't understand.

  • @SudaisJaved-w6c
    @SudaisJaved-w6c 21 วันที่ผ่านมา

    love you sir g 😘😘😘

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

    why we need to put ostream & operator

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

      Nope bro...Without returning reference, it will returned as a value...but we want to use it again as a cin object....

  • @seizondhakal1047
    @seizondhakal1047 11 หลายเดือนก่อน

    What a valuable video!! Thank you..

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

    i don't really understand line 22,return input statement just is cin copy ,Do i think right ? Pls explain for me.Tks a lot

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

    thanks this actually helped out a lot good explination

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

      Thanks man!!

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

    wonderful explanation!

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

      Thanks..

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

    Which IDE you are using??

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

      Sublime Text Editor 3

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

    Very nice video. So If I want to do it for more than one class, how will I pass my object as second parameter to overloaded functions?
    Can you please help me here?

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

    Well explained, thanks 😊

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

      Glad it was helpful!

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

    Thanks for the wonderful video, can you please explain how to write overloading function inside the class, there it gives error because reference to class is implicitly present as this keyword.

  • @NoOne-lj3zb
    @NoOne-lj3zb 3 ปีที่แล้ว

    After watching this video i subscribe your channel

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

      Thanks.. 👍

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

    Test(int x=0) :x{x} {},can u tell me what does this line do and what does x{x} do?

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

      It initialise x into x.

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

    What will I do if my class has more than one variables?

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

    1:07 i legit thought its ice cream till now

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

    Thank you.
    Can we inherit istream or ostream class

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

    line number 15:
    Test(int x=0):x{x} {}
    what does that x{x} does in this statement and why is there an empty bracket??

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

      This is called initializer list in c++. It is similar to x = x where first x is member variable and 2nd x is passed parameter and {} is just a place holder

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

    very helpful video

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

    Thank you !

  • @Rob-gn4sm
    @Rob-gn4sm 4 ปีที่แล้ว

    This is so great . Thank you sir ❤️

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

      You are very welcome

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

    Hi, You are wrong my friend about the names. Here what the documentation says:
    Insert formatted output
    This operator (

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

    i got error when i removed & from istream& >> operator and also from stream also

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

    How are you calling private data members just by objects? Shouldn't we be using getter function instead?

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

    can you explain once again why we are returning by reference? Where are we returning actually? Sorry, I didn't understand that part.

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

    Thnx a lot 💖 very useful

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

      Glad it was helpful!

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

    Those who still have a doubt that why didn't we make (>>,

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

      Thanks it will help many !!

    • @thpriya.22
      @thpriya.22 ปีที่แล้ว +1

      Thank you so much 💙
      Very nice explanation 👏

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

    Great job

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

      Thanks man!!

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

    thank you so much.

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

      Always welcome

  • @ArjunArjun-vw5fq
    @ArjunArjun-vw5fq 4 ปีที่แล้ว

    friend why we assign constructor with default arguments like cons_name(int x=0):x{ }{}
    why we are assigning x=0??

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

    Test(int x=0):x{x} {} in this expression what x{x} means? someone please reply

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

    why not const Test& obj?

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

      Yes, in cout case we should use const, thanks..

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

    int main()
    {
    Base b(10);
    Test t(30);
    cout

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

      Here is the link i wrote it for you: coliru.stacked-crooked.com/a/68ef59b37d05fd9d
      let me know if you still have some doubts.

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

      @@CppNuts Thanks alot working :
      #include
      using namespace std;
      class Base
      {
      int x;
      public:
      Base(int x=0):x{x} {}
      friend class Test;
      };
      class Test
      {
      int x;
      public:
      Test(int x=0):x{x}{}
      int operator + (Base& b)
      {
      return x+b.x;
      }
      };
      int main()
      {
      Base b(10);
      Test t(20);
      cout

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

      Good..

  • @ChandraSekhar-tr7sf
    @ChandraSekhar-tr7sf 3 ปีที่แล้ว

    thanks

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

      You're welcome!

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

    ty

  • @murarichaudhary5602
    @murarichaudhary5602 7 หลายเดือนก่อน

    awesome bro... :)

  • @LuffyD-lv1lr
    @LuffyD-lv1lr ปีที่แล้ว

    greate one

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

      Thanks

  • @Omaima-qo9qp
    @Omaima-qo9qp 3 ปีที่แล้ว

    thank youuuuuuuu.

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

      Welcome

  • @cyken_37
    @cyken_37 หลายเดือนก่อน +1

    love you

  • @ALIAYH-r7p
    @ALIAYH-r7p 9 หลายเดือนก่อน

    👌👌👌👌👌👌👌👌👌👌👌👌👌👌

    • @CppNuts
      @CppNuts  4 หลายเดือนก่อน

      Thanks

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

    based

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

    Thanks a lot 🥲

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

    Nicely explained...

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

      Thanks man!!