Hybrid Inheritance in C++ with Diamond Problem and its Resolution | Virtual Inheritance in C++

Sdílet
Vložit
  • čas přidán 27. 08. 2024
  • Support Simple Snippets by Donations -
    Google Pay UPI ID - tanmaysakpal11@okicici
    PayPal - paypal.me/tanmaysakpal11
    --------------------------------------------------------------------------------------------- In this video tutorial we will study and understand the concept of Hybrid Inheritance and see the theory as well as a practical program example code. We will also see the diamond problem that arises in this hybrid inheritance and also learn how to resolve it.
    Hybrid Inheritance is implemented by combining more than one type of inheritance. For example: Combining Hierarchical inheritance and Multiple Inheritance.
    Hybrid Inheritance in C++ Theory Article - simplesnippets...
    Download Dev C++ IDE : sourceforge.ne....
    Download C++ Android App : play.google.co...
    Simple Snippets Official Website -
    simplesnippets...
    Simple Snippets on Facebook-
    / simplesnippets
    Simple Snippets on Instagram-
    / simplesnipp. .
    Simple Snippets Google Plus Page-
    plus.google.co...
    Simple Snippets email ID-
    simplesnippetsinfo@gmail.com
    For Classroom Coaching in Mumbai for Programming & other IT/CS Subjects Checkout UpSkill Infotech - upskill.tech/
    UpSkill is an Ed-Tech Company / Coaching Centre for Information Technology / Computer Science oriented courses and offer coacing for various Degree courses like BSc.IT, BSc.CS, BCA, MSc.IT, MSc.CS, MCA etc.
    Contact via email /call / FB /Whatsapp for more info
    email - upskillinfotech@gmail.com
    We also Provide Certification courses like -
    Android Development
    Web Development
    Java Developer Course
    .NET Developer Course
    Check us out on Social media platforms like Facebook, Instagram, Google etc
    Facebook page - / upskillinfotech
    Insta page - / upskill_infotech
    Google Maps - goo.gl/maps/vj...

Komentáře • 47

  • @SimpleSnippets
    @SimpleSnippets  Před 5 lety +8

    Hey Guys, if you want more such tech educational videos on this channel then please support me by subscribing to this channel & also share it with your friends as it helps me create more content just for you ✌

  • @thereisnoname0859
    @thereisnoname0859 Před 3 lety +15

    underrated channel.I always tell my friends how perfect tutorial u are

  • @amutha6579
    @amutha6579 Před 4 lety +6

    you are making effort to educate others.thank you.

    • @SimpleSnippets
      @SimpleSnippets  Před 4 lety +1

      Trying my best to share my knowledge with everyone 😊
      You can assist me in this vision by sharing my videos & channel with your friends and asking them to subscribe too. That's the biggest help & support you can provide Amutha 😊✌️

  • @adarshkrchaudhary2269
    @adarshkrchaudhary2269 Před 4 lety +3

    Hi just commenting on channels which helped me in one way or the other, land a great job offer from a huge firm! Thanks! I shared the channel with other people too!

    • @SimpleSnippets
      @SimpleSnippets  Před 4 lety +1

      Glad to help Adarsh and congrats on your Job. This makes the really Happy 🙂

  • @BRIJESHKUMAR-ez8zx
    @BRIJESHKUMAR-ez8zx Před 3 lety +2

    Thank you so much you made it too easy .. bless you..

  • @snehastudy4107
    @snehastudy4107 Před 5 lety +3

    Sir, you are absolutely amazing. You make the concepts very clear. Thanks a lot.

    • @SimpleSnippets
      @SimpleSnippets  Před 5 lety

      That's great to know Sneha! I'm glad you liked the videos 😁 please do share them with your friends too ✌️

    • @snehastudy4107
      @snehastudy4107 Před 5 lety +2

      @@SimpleSnippets Sure !

    • @SimpleSnippets
      @SimpleSnippets  Před 5 lety

      @@snehastudy4107 thank you 😁

  • @tanyachhetri9406
    @tanyachhetri9406 Před 3 lety +1

    Great explanation. Even answers all queries which may arise.

  • @sgowda6117
    @sgowda6117 Před 3 lety

    you are one of the best guy to explains things in very simple ways. awesome

  • @graspitfast3369
    @graspitfast3369 Před 6 lety +1

    love your videos. it helps me a lot. the way uv not dragged the videos ...its really easy to understand. thanks a lot

    • @SimpleSnippets
      @SimpleSnippets  Před 6 lety +1

      Thank you so much for such a wonderful response and review. This really makes me happy to hear that these videos are helpful to you. 😇✌️
      Please do share the videos with your friends and keep sharing the knowledge 😇

  • @naeroforceofficial
    @naeroforceofficial Před 5 lety +5

    I have a big question that I find ambiguous about this video, hope you will see this :) I have more questions but maybe they will all get answered if I simply ask this: Why should I use the virtual inheritance?
    It seems like it's very similar to create a static member except it's less clear where it comes from and what its value is. What are the circumstances that puts me in the condition of using virtual inheritance?
    Thanks for the videos! :D

  • @anubhav_gupta_ji
    @anubhav_gupta_ji Před 6 lety +3

    Bhai tumhara to sikka chalna chahiye tha youtube pe itna ghazab phadaate ho🙌🏻

    • @SimpleSnippets
      @SimpleSnippets  Před 6 lety +2

      Thank you anubhav. Very happy to hear your feedback and positive review. Bas share kardo videos apne dosto main. Bohot help and support hojayega channel ko 😊✌️

  • @jyotimehrotrajyoti5139
    @jyotimehrotrajyoti5139 Před 3 lety +2

    Good job 👍👍
    Nice representation of work as well as explained well.

    • @SimpleSnippets
      @SimpleSnippets  Před 3 lety

      Thanks Jyoti, means a lot. Please do share the channel with your friends & ask them to join our Subscriber family too😊 that will be the biggest help & support 🤟

  • @UmairKhan-ye1wr
    @UmairKhan-ye1wr Před 3 lety +1

    GREAT EXPLANATION, JUST AAZING.
    THANKS A LOT...

  • @graspitfast3369
    @graspitfast3369 Před 6 lety +5

    u need to be recognised more. ur amazing

    • @SimpleSnippets
      @SimpleSnippets  Před 6 lety +3

      Thank you so much ya. Well you can really help by sharing my videos with your friend. That'll be helpful in sharing the knowledge as well 😇✌️

    • @graspitfast3369
      @graspitfast3369 Před 6 lety +2

      yes sure

  • @deshabhaktgavali1846
    @deshabhaktgavali1846 Před 3 lety

    Thank you so much brother for making such beautiful videos. Please keep making these type of videos. Lots of love!!!

  • @rajneeshkumararya3643
    @rajneeshkumararya3643 Před 11 měsíci

    Your uploading a good content for programmers another channel secured syntax is also good but for hackers and cybersecurity

  • @TheAdityaVerma
    @TheAdityaVerma Před 5 lety

    wat if we directly try to print val in get value function of drieved class 3?

    • @TheAdityaVerma
      @TheAdityaVerma Před 5 lety

      will there be any error?

    • @SimpleSnippets
      @SimpleSnippets  Před 5 lety

      How about you try it and let me know 🤟

    • @Danny-007
      @Danny-007 Před 3 lety

      @@TheAdityaVerma arey dynamic programming wale bhaiyya

    • @gokulnaathb2627
      @gokulnaathb2627 Před 3 lety

      @@TheAdityaVerma It'll be ambiguous as we're inheriting 2 copies of val, one from base class 1 and one from base class 2. The compiler will not know which value to print.

  • @rishabh7011
    @rishabh7011 Před 4 lety +1

    Sir why can't we change the base class public data members inside our derived class (not inside constructor) ??

  • @jamesnash9675
    @jamesnash9675 Před 2 lety

    you are the best.............masum

  • @DanielStJohn-hc7mh
    @DanielStJohn-hc7mh Před 2 lety

    nice job

  • @mohithvarigonda9516
    @mohithvarigonda9516 Před 4 lety +1

    bro can you explain me why can't we use the same concept in java for multiple and hybrid inheritance?

    • @antonychristos
      @antonychristos Před 3 lety

      Java doesn't support multiple inheritance. To implement multiple inheritance in java we use the concept of interface

  • @yashtiwari7509
    @yashtiwari7509 Před 3 lety +1

    You are much better than vikash pandey

  • @GowthamVarmaSrinivasan

    Honestly, this video was quite confusing because you are using derived1::getValue() function to set the tone to the problem, but when we do virtual inheritance this call within the getValue() has no relevance. Would have been better if you cut to the chase right from the beginning : "For hybrid inheritance, the last class in the inherited virtual class list is considered in case of ambuity."

  • @pranavgarg1990
    @pranavgarg1990 Před 3 lety

    sir here both base class1 and base class 2 have the function of base class 0 so in child class when multiple inheritance takes place does the funtion of base class gets copied twice??

  • @user-bv6in5zj9b
    @user-bv6in5zj9b Před 5 lety

    3:58 does the derived class take copy of the variable val alll do all of them share the same variable?

  • @yashtiwari7509
    @yashtiwari7509 Před 3 lety +1

    You are much better than Vikash Pandey.

  • @himanigulati6922
    @himanigulati6922 Před 4 lety

    the code should work if i take member methods instead of constructors
    but it gives an error.

  • @rezwanmuid7649
    @rezwanmuid7649 Před 6 lety

    can you please upload regarding even driven programming???

  • @Ayush-1911
    @Ayush-1911 Před 6 měsíci

  • @rohitnangare1296
    @rohitnangare1296 Před 4 lety

    Bro you are teaching wrong thing.
    When the derived3 object is getting created the compiler goes through both derived1 and derived2 constructor that is why the value changes for val . To prove this place brake points in both constructors.

  • @nitishk6471
    @nitishk6471 Před 6 lety

    10: 00