Virtual Functions in C++ | C++ Tutorials for Beginners #56

Поділитися
Вставка
  • Опубліковано 7 вер 2024
  • Download the best IDE for C, C# and C++: bit.ly/WholeTo...
    ►Source Code & Resources: codewithharry....
    ►This video is a part of my C++ playlist: • C++ Tutorials In Hindi
    ►Checkout my English channel here: / programmingwithharry
    ►Click here to subscribe - / @codewithharry
    Best Hindi Videos For Learning Programming:
    ►Learn Python In One Video - • Python Tutorial In Hin...
    ►Python Complete Course In Hindi - • Python Tutorials For A...
    ►C Language Complete Course In Hindi -
    • C Language Tutorials I...
    ►JavaScript Complete Course In Hindi -
    • JavaScript Tutorials I...
    ►Learn JavaScript in One Video - • JavaScript Tutorial
    ►Learn PHP In One Video - • Learn Php In One Video...
    ►Django Complete Course In Hindi -
    • Python Django Tutorial...
    ►Machine Learning Using Python - • Machine Learning Tutor...
    ►Creating & Hosting A Website (Tech Blog) Using Python - • [Hindi] Web Developmen...
    ►Advanced Python Tutorials - • Intermediate/Advanced ...
    ►Object Oriented Programming In Python - • Object Oriented Progra...
    ►Python Data Science and Big Data Tutorials - • Python Data Science an...
    Follow Me On Social Media
    ►Website (created using Flask) - www.codewithhar...
    ►Facebook - / codewithharry
    ►Instagram - / codewithharry
    ►Personal Facebook A/c - / geekyharis
    Twitter - / haris_is_here

КОМЕНТАРІ • 404

  • @sagyan0737
    @sagyan0737 4 роки тому +110

    This guy really deserves 100M+. Really the best UA-camr. The way he teaches is wonderful. I am from Nepal 🇳🇵, heart this comment.

  • @GauravKumar-dw2ml
    @GauravKumar-dw2ml 4 роки тому +135

    Summary-
    // As we have seen in tut55.cpp that BASE class pointer pointing to DERIVED class object can only access BASE class inherited members which is a default behavior.
    // But if you want to change default behavior and want to access the members of derived class by a pointer pointing to derived class object then use virtual keyword in front of BASE class member function.

    • @hpkingstatus2970
      @hpkingstatus2970 2 роки тому

      Exactly

    • @shabbirhabib9447
      @shabbirhabib9447 2 роки тому +1

      but what if you have passed different arguments to the display function in both the class? its not working then.

    • @RoyBoyLab
      @RoyBoyLab 2 роки тому +2

      If they contain exactly same fn (name and argument) then the BASE class pointer pointing to THE DERIVED class can call only BASE class fn.
      To call the derived class fn we declare the BASE class fn virtual

    • @RoyBoyLab
      @RoyBoyLab 2 роки тому

      @@shabbirhabib9447 different in what manner?

    • @feelingskiduniyan9277
      @feelingskiduniyan9277 2 роки тому

      ua-cam.com/video/FMsDIg_Wjpw/v-deo.html

  • @anirudhsinhrajput9238
    @anirudhsinhrajput9238 4 роки тому +18

    Harry bhai...I have shared your channel to all my friends....I don't know why do you get such low views... ..bhai esa content to aajtak kisine nahi diya.....pura practical samjate ho aap....thank you soo.. much.....

  • @vikasrathore8620
    @vikasrathore8620 2 роки тому +76

    Harry Bhai, i started learning C++ from this playlist on 12th October 2021, and today it is 24th December 2021. It is going to complete soon. Thank you so much for this course.🤩😇 Motivated++

    • @sudheepro
      @sudheepro 2 роки тому +4

      how r u bro what is ur situvation now
      i am first year cse student what about u
      what uses did u get from this course
      please reply it will be usefull for me bro

    • @motivationalquotes_19
      @motivationalquotes_19 2 роки тому

      On 12 oct there is birthday of rm of bts oh im bts army😃

    • @vikasrathore3955
      @vikasrathore3955 2 роки тому +2

      @@sudheepro All the concepts of Object Oriented programming are covered in this course. Once you have completed this course, you will be able to switch to any other language which supports object oriented programming.
      The topics are explained to the point, and in a very different manner than other tutorials. The examples given by Harry bhai are still fresh in my mind. ❤️

    • @deepikakar5394
      @deepikakar5394 2 роки тому

      @@vikasrathore3955 bro operator overloading toh nhi hai isme

    • @vikasrathore3955
      @vikasrathore3955 2 роки тому +1

      @@deepikakar5394 haanji.. operator overloading is missing in this course.

  • @shubhamsharma8736
    @shubhamsharma8736 4 роки тому +14

    Thank you Bhai for making quality videos for us. I love your videos.

  • @mr.artrauniyar
    @mr.artrauniyar 2 роки тому +47

    NOTE: You can also use "void virtual" instead of '"virtual void "

  • @devilsword8883
    @devilsword8883 4 роки тому +9

    You are the best teacher because you help to the poor people . You had made a lot of courses for us!

  • @ghufran_khan
    @ghufran_khan 4 роки тому +50

    Sir! Your channel is growing really fast

    • @CodeWithHarry
      @CodeWithHarry  4 роки тому +34

      Yes, thanks a lot for all the love and support!

    • @ghufran_khan
      @ghufran_khan 4 роки тому +4

      @@CodeWithHarry Thanks for providing quality Content

    • @KRISHNA-tf4tv
      @KRISHNA-tf4tv 4 роки тому +3

      @@CodeWithHarry sir will you please make some more videos on android development please please bhaiya ji i m in class 8 and i am really interested in programming and also thank you very very much for such awesome and free content 👍😊.

    • @pavankushwaha8273
      @pavankushwaha8273 4 роки тому

      @@CodeWithHarry Bro is topic pr vedio bnao
      Social media app ko kis kis languages m likha gya h ye app working Kese krta h
      Like WhatsApp m kya kya use huaa h
      Button, icon, page, label, command, ....ect

    • @tusharsharma7069
      @tusharsharma7069 3 роки тому +2

      abbbe par isse ye bhi poocho ki operator overloading kaha hai😭😭

  • @aliahsan4586
    @aliahsan4586 2 роки тому +11

    Great work Harris bhai, kindly also give the concept of Shallow copy vs Deep copy as this question was asked in an inteview on basic level of programming.
    THANKS

  • @nikhilpatel4278
    @nikhilpatel4278 4 роки тому +2

    Finally Completed this series ! Harry Bhai - Ab taq ki yatra safal ! Bahoot Bahoot Dhanywaad ! Cheers & Peace !

  • @programmingwithjavascript3579
    @programmingwithjavascript3579 3 роки тому +34

    Your teaching method is extra outstanding 🔥🔥🔥🔥

  • @unknown98171
    @unknown98171 4 роки тому +3

    Love you sir 300000 times.... I'm of 13 and I regularly watch your videos please reply

  • @ManojVerma-yj4mb
    @ManojVerma-yj4mb 4 роки тому +16

    I am a chef and I want to change my job I like programing language.
    Can I join software industry without doing diploma or degree courses...???

    • @samarpitgupta8000
      @samarpitgupta8000 3 роки тому +4

      Just mark ur presence in coding platforms like codechef and try competitions try to get online certificates ..... And prepare small and right knowledgable resume for interview in any company.... ..

  • @pritiladda8740
    @pritiladda8740 9 місяців тому +1

    thank you so much you have cleared out my biggest confusion in cpp 😊

  • @shifasheereen2063
    @shifasheereen2063 4 роки тому +4

    I liked u r videos sir..... I just started to see u r first videos of c++. Iam glad to say that u r videos are awesome

  • @mohit7717
    @mohit7717 3 роки тому +3

    You Great sir, how simply describe everything ,loved your channel...I'm accessing this playlist from staring

  • @NitinYadav-fw4jl
    @NitinYadav-fw4jl 2 роки тому +1

    Harry bhai super se bhi uper🤘🤘

  • @niranjannayak4154
    @niranjannayak4154 3 роки тому +31

    i didn't find operator overloading in your playlist bro

    • @riturajjha
      @riturajjha 2 роки тому +3

      No operator overloading in his playlist

    • @yogendranathsingh2576
      @yogendranathsingh2576 2 роки тому +1

      Padhaya hai bhai

    • @vaibhavagrawal939
      @vaibhavagrawal939 2 роки тому +1

      @@yogendranathsingh2576 video no. kya hai isme

    • @tejus05
      @tejus05 Рік тому +1

      yeaaa even i could'nt find. so i did refer to Simplilearn for operator overloading and its super easy!!

  • @anilkumarjha8055
    @anilkumarjha8055 4 роки тому +1

    You are great thnx

  • @rishabhpatel2367
    @rishabhpatel2367 4 роки тому +3

    HARRY BHAI JESA TEACHER MENE AAJ NAHI DEKHA UA-cam PAR..🧐❤👌
    BHAI AAP KYA PADHATE HO KATAHI JAHAR🤘..
    SAB KUCHH AASANI SE DIMAG ME GHUS JATA H🤯🤯🙏

  • @tahirnawaz9821
    @tahirnawaz9821 3 роки тому +2

    Thank you sir, very helpful video God bless you,,.

  • @evilnucleus6406
    @evilnucleus6406 3 місяці тому

    Virtual functions in C++ allow runtime polymorphism, where the function called is determined at runtime based on the object type, not the pointer type.
    Key moments:
    00:00 Virtual functions in C++ allow a function in a base class to be overridden in a derived class. Making a function virtual enables runtime polymorphism, executing the derived class function when called through a base class pointer.
    -Understanding the concept of pointer to derived class and polymorphism is crucial for comprehending virtual functions in C++. This knowledge forms the foundation for implementing runtime polymorphism.
    -By making a function virtual in the base class, you ensure that the derived class's version of the function is executed when called through a base class pointer. This dynamic behavior enhances code flexibility and extensibility.
    06:29 Polymorphism in C++ allows objects from different classes to respond to messages, achieving runtime polymorphism through virtual functions. Compile-time polymorphism involves function and operator overloading for different behaviors based on arguments.
    -Explanation of polymorphism in C++. Objects from different classes can react to messages, enabling runtime polymorphism with virtual functions.
    -Compile-time polymorphism in C++. Function and operator overloading create different behaviors based on arguments, determining the function binding during compilation.
    08:29 The video discusses virtual functions in C++, providing examples and rules for implementation. It emphasizes understanding and practice for effective learning.
    -The importance of practicing virtual functions to enhance understanding and learning in C++. Encouragement to create more examples for better comprehension.
    -Upcoming content on rules of virtual functions, late binding implementation, and examples in the next video. Emphasis on grasping the virtual keyword and functions.

  • @sakettripathi392
    @sakettripathi392 День тому

    An important point , we can point an object of base class to an object of derived class but VICE-VERSA IS NOT POSSIBLE.

  • @Shivam.Tiwari.
    @Shivam.Tiwari. 6 місяців тому

    with the pointer of base-type we can use functions of derived class if and only if the base function is virtual,
    however, the derived variables won't change with pointer.

  • @goodcake05
    @goodcake05 3 роки тому +3

    Awesome, really best course harry bhai and that's all for free 🔥🔥🔥

  • @pavankushwaha8273
    @pavankushwaha8273 4 роки тому +1

    Bro is topic pr vedio bnao
    Social media app ko kis kis languages m likha gya h ye app working Kese krta h
    Like WhatsApp m kya kya use huaa h
    Button, icon, page, label, command, ....ect

  • @pawarmayu
    @pawarmayu 4 роки тому +1

    Harry bhai aapke videos bahot motivate krte hai 😊

  • @TechnologyRecords
    @TechnologyRecords 3 роки тому +3

    1:11 literally jab mai easy hota hoon
    Le harry bhai:
    dehaan se sunna baat ko.

  • @Aiyaansh
    @Aiyaansh 3 роки тому +2

    Last videos was to helpful to understand this topic ❤️

  • @KapilKumar-pk9vz
    @KapilKumar-pk9vz 4 роки тому +2

    Thanks Sir for your Excellent effort

  • @ambapatel9925
    @ambapatel9925 Рік тому +1

    God bless you Harry bhai. You are helping us in a incredible way

  • @virajbenade5572
    @virajbenade5572 2 роки тому +1

    Thank you so much Harry bhai 💗 virtual function clear ...

  • @sarthaknawal5630
    @sarthaknawal5630 4 роки тому +1

    Thanks sir your video really help a lot❤❤❤❤

  • @bhaveshrikame3888
    @bhaveshrikame3888 4 роки тому +2

    harry bhai you can create an module in python
    which gives the the time and space complexity of program it will be a great module in python
    whats your perspective

  • @imcoderaditya3868
    @imcoderaditya3868 4 роки тому

    Hiii harry bhai
    You are great bro, me Apko kafi time se follow kar raha hu c ,python ,web development apke toutorial se seekhi hai
    I hope ap hamesa ayese hi sport karte rahege... ❤❤❤
    Thanks bro... ❤❤

  • @hamzahassanhayat
    @hamzahassanhayat Рік тому

    love you sir....today i know fan means..... and i am your fan sir................ lot of love from Pakistan..

  • @utkarshtiwari3871
    @utkarshtiwari3871 Рік тому

    Thanks Harry bhai for explaining virtual functions !!

  • @mrkajit9211
    @mrkajit9211 4 роки тому +1

    U r the best

  • @rishabhthakur12327
    @rishabhthakur12327 4 роки тому

    carry bhai aap bahut hardworking person hi. please daily video upload kro kro aap kisi na kisi pr .

  • @AhmedRaza-ty7zq
    @AhmedRaza-ty7zq 9 місяців тому +1

    Awesome video😎😎👍👍

  • @hamzahassanhayat
    @hamzahassanhayat Рік тому

    sir really i got it, sir i can't explain my feeling.. i am so proud of you..

  • @adityapradhan8474
    @adityapradhan8474 7 місяців тому +1

    Agyaa samajh me achese!

  • @rudrashiva
    @rudrashiva 4 роки тому +1

    Great series

  • @vishalshelke2184
    @vishalshelke2184 3 роки тому +1

    Sir muze main function me derived class ke variable ko initialize karna hai to kya muze derived class ka pointer create karna padega?

  • @shankardebnath9552
    @shankardebnath9552 Рік тому

    watched many videos brother but you cleared all the doubts that i had on virtual function. Thank you😍

  • @ayanmondal2568
    @ayanmondal2568 4 роки тому +1

    A humble request sir plsss iss course ko advance tak le jayiye....and pura course jald se jald khatam kar dijiye...

  • @rahulagarwal8059
    @rahulagarwal8059 4 роки тому +4

    please make tutorial on reactjs in one video, very much needed

  • @khushikalra9846
    @khushikalra9846 3 роки тому +2

    sir please also teach exception handling and operator overloading

  • @programmingfacts1385
    @programmingfacts1385 3 роки тому +1

    concept cleared 6:03

  • @adiyannbaig
    @adiyannbaig Рік тому

    Your teaching is really amazing... thanks a lot.. you've changed my life 🙂

  • @sanyamsharma350
    @sanyamsharma350 Рік тому

    look how easy he made this concept.
    That why he is best

  • @harshsri3450
    @harshsri3450 2 роки тому +1

    Question ?
    Bro, as you have said in tut55.cpp, we can use derived class members if we use derived_class_pointer pointing to derived_class. (like base_class_pointer= &obj_derived), so why there is a need of "Virtual functions" to access derived class member function. We can do the same by creating a pointer pointing to derived class (like derived_class_pointer= &obj_derived).

    • @IDK-sk2yj
      @IDK-sk2yj 2 роки тому +1

      that's was a type of compile time example.., and in that we weren't able to get the derived function functions using base class pointers. So virtual functions is made for accessing the derived class functions using base class pointers.

  • @kaushik.kakdey
    @kaushik.kakdey 4 роки тому +2

    Django Class Based Views, Django Rest Framework ki playlist bana do 🙏

  • @kshitijjatharbscit
    @kshitijjatharbscit 3 роки тому +1

    bhai operator overloading pa video bano plz :)

  • @ankit.chaudhary.dev33
    @ankit.chaudhary.dev33 7 місяців тому

    You are my inspiration harry bhaiya, I got place as SDE in Dassault Systemes just by your videos and leet code🎉🎉 I hope you never stop youtube😊

    • @abhi.1867
      @abhi.1867 6 місяців тому

      which cllg bro and package?

    • @ankit.chaudhary.dev33
      @ankit.chaudhary.dev33 6 місяців тому

      @@abhi.1867 its a tier 3 cllg modern college of engineering, 11LPA

    • @abhi.1867
      @abhi.1867 6 місяців тому

      cool, so on campus or off?@@ankit.chaudhary.dev33

    • @pulkit8133
      @pulkit8133 5 місяців тому +1

      congratulations bro :)

  • @devilfrost9491
    @devilfrost9491 4 роки тому +2

    Finally 🤘🤘

  • @sggames9990
    @sggames9990 6 місяців тому

    Best course for C++

  • @alibilal339
    @alibilal339 4 роки тому +1

    HARRY bhai i from PAKISTAN aap bohat ache tareqqe se apne topic ko cover karte hai thank u so much
    Bhai aap ne Java taturial in hindi ke last me bola tha ke oop in JAVA KA taturial b banao ga bhai oop in phythan me hai aap ne oop in java ka taturial nahi banya BHAI PLEASE aap us keleye aik lecture banade

    • @KRISHNA-tf4tv
      @KRISHNA-tf4tv 4 роки тому

      hello bro , u need full java tutorial or java( necessary java for android studio ) + android studio course??
      Tell , i will help u to find the best.

  • @ritikabali6466
    @ritikabali6466 3 роки тому +4

    you missed the operator overloading topic :o

    • @amanahmed6057
      @amanahmed6057 3 роки тому +3

      wha whaa ,, Unhone jo itna saaaraa padyaa hai wo padle pehle baadme kamiyaan nikaal lenaa

    • @yashverma4938
      @yashverma4938 3 роки тому

      @@amanahmed6057 hahaha

  • @smartsk9623
    @smartsk9623 4 роки тому +1

    I love your video sir...

  • @ahmadrasheed.5033
    @ahmadrasheed.5033 10 місяців тому

    This is another easy example of Virtual Function...
    #include
    using namespace std;
    class BasicCar {
    public:
    virtual void car() {
    cout

  • @groupgroup1366
    @groupgroup1366 4 роки тому

    hiiI ...YOUR JUST GREAT TEACHER FOR C++....CAN YOU ALSO POST VIDEOS FOR C++ NETWORK PROGRAMING.....I WANT TO LEARN NETWORK PROGRAMING....ITS COMMANDS VARIABLES....AND FUNCTIONS... AS I WANT TO PROGRAM ON SERVERS AND COMPUTER

  • @syedmuhammadsharim1187
    @syedmuhammadsharim1187 2 місяці тому

    great content

  • @AjitKumar-qj7pm
    @AjitKumar-qj7pm 4 роки тому

    Mast hai mast bahut badiya coder hai tu

  • @rushikeshsangale09
    @rushikeshsangale09 2 роки тому

    Thank you harry bhaii❤❤❤

  • @vsanwa143
    @vsanwa143 4 роки тому +2

    Bro ! Could you please make a video on "Biometric Identication using ML" ? I have researched about it and couldnt find many articles on it. Afew articles that too by foriegn authors were available that werent as useful as they should be !

  • @AjaySingh-iy2th
    @AjaySingh-iy2th 4 роки тому +1

    @CodeWithHarry Please Create a full tutorial on c++ STL

  • @manisharya2138
    @manisharya2138 3 роки тому

    All dout clear thanks🙏
    Harry bhai

  • @chaolobi7698
    @chaolobi7698 2 роки тому

    thanks harry bro

  • @deepaksree6
    @deepaksree6 Рік тому +1

    You are explaining well...don't give advice in between

  • @saverahanif9139
    @saverahanif9139 3 роки тому

    very helpful video

  • @sarojneupane7008
    @sarojneupane7008 11 місяців тому

    harry bhai ❤

  • @asthagupta3813
    @asthagupta3813 4 роки тому +1

    Sir pls complete Android Tutorials and make some projects on it like Instagram clone , Facebook clone etc

  • @KapilKumar-pk9vz
    @KapilKumar-pk9vz 4 роки тому

    Thanks Excellent & keep me update time by time

  • @inxeoz
    @inxeoz Рік тому

    thank you sir explaining virtual fuction 🔥 it help me a lot🙂

  • @vaibhavsingh-qr6sy
    @vaibhavsingh-qr6sy 4 роки тому

    U r explanation is always best harry bhai

  • @Sam_0550
    @Sam_0550 2 роки тому

    what a Expalnation Sir

  • @harshitayadav7111
    @harshitayadav7111 4 роки тому +2

    Bro I learnt python by watching your videos. I do not have a pc or desktop so I program in Android. I am facing problems in making Jarvis please help sir.

  • @sushantraut4372
    @sushantraut4372 4 роки тому +1

    Sir muzye Cyber security as a career Kar na hai too Mai Kya sikhu muzye python, JavaScript, networking,aati hai but aurr isse aage Kya sikhu give me advice your advice is helpful for me for my career

    • @vishnujoshi2461
      @vishnujoshi2461 4 роки тому +2

      You can do any course on Coursera or Udemy . Even a small certificate from them is very beneficial

  • @abhishekpalve246
    @abhishekpalve246 4 роки тому

    You are doing great work 🇮🇳🇮🇳🇮🇳🇮🇳🇮🇳🇮🇳 brother

  • @sumitjhaldiyal9192
    @sumitjhaldiyal9192 3 роки тому

    Thanks a lot bro

  • @kunalagarwal4473
    @kunalagarwal4473 3 роки тому

    bhaiya love you 3000 yrr!!!

  • @shineh3890
    @shineh3890 2 роки тому

    Love you harry bhai🥰🥰

  • @akshit288
    @akshit288 4 роки тому

    Sir plz make video on python face recognition and also tell us to solve problems in installing face_recognition module

  • @AbhishekSharma-xy6jz
    @AbhishekSharma-xy6jz 4 роки тому

    most under rated coding channel on youtube.

  • @dollcyjain2452
    @dollcyjain2452 2 роки тому +1

    Why the virtual function is not working if we pass arguments in derived class function??

  • @anishchar4282
    @anishchar4282 2 роки тому

    Thank you very much sir 🙏🏻

  • @grab-faster
    @grab-faster 9 місяців тому

    osm bhaiya

  • @technikalproblem6780
    @technikalproblem6780 2 роки тому

    6:01 OO ma guu turu code!

  • @scienceography5086
    @scienceography5086 4 роки тому

    Bhai i am biggest fan of you

  • @paras824
    @paras824 3 роки тому

    Wow.. You are amazing👍👍🤩

  • @abhishekojha523
    @abhishekojha523 3 роки тому

    best!!!

  • @motivationalquotes8545
    @motivationalquotes8545 3 роки тому

    thank you for your efforts for us

  • @MysteryPath-go7ky
    @MysteryPath-go7ky 2 місяці тому

    Sir how to access derived class variable using base class pointer?
    Can we modify the value of var_derived by using base class pointer???

  • @artforeveryone9651
    @artforeveryone9651 4 роки тому +1

    After this tutorial make c++ game programming tutorial please 😇

  • @nitametkar
    @nitametkar Рік тому

    love u harry

  • @bat_man1138
    @bat_man1138 3 роки тому

    Nyc series sir on polymorphism.

  • @Big_Man_Dhariwal
    @Big_Man_Dhariwal 4 роки тому +1

    #codewithharry @codewithharry
    harry bhai ye course complete kab hoga aur abhi tk linked list , graphs, dp, time and space aur bhi kafi chije h bhai
    plz jldi cover up krao bhai
    and course really kafi acha chal rha h acha lag rha h bhai ye sab chije itne simple way me aasani se smjh aa re h
    bs ek hi request h bhai aapse ki jldi cover kro bhai kafi topics rehte h abhi toh
    thank u bhai for this course

  • @rishabhthakur12327
    @rishabhthakur12327 4 роки тому

    i support you .

  • @mahekthakkar
    @mahekthakkar 2 роки тому +1

    Agar vise versa ho to?? I mean agar hume derieved class ke obj ko point karana hai base class ke member function ko aur hume base class ka function execute karana haii..to??...