Virtual Function In C++

  Рет қаралды 36,324

CppNuts

CppNuts

Күн бұрын

Пікірлер
@pinakipb2
@pinakipb2 4 жыл бұрын
After a long time........... Really appreciate your videos.
@CppNuts
@CppNuts 4 жыл бұрын
Thank you so much 😀
@treyquattro
@treyquattro 4 жыл бұрын
Always good to see new videos from Rupesh! Virtual is a very important topic in C++
@CppNuts
@CppNuts 4 жыл бұрын
Correct!!
@treyquattro
@treyquattro 3 жыл бұрын
@Seth Trenton no, no-one gives a shit about your lies and malware
@mockingbird3809
@mockingbird3809 4 жыл бұрын
Great video as always, Cppnuts! ;)
@CppNuts
@CppNuts 4 жыл бұрын
Thanks dude...
@amitpaunikar3408
@amitpaunikar3408 4 жыл бұрын
After long time.....good explanation
@CppNuts
@CppNuts 4 жыл бұрын
Thanks..
@mohanrajawat6508
@mohanrajawat6508 3 ай бұрын
such a wonderful video over the complex topic like virtual
@bimalthapaliya7134
@bimalthapaliya7134 4 жыл бұрын
Sir, please make a video on pointer to object and object to pointer! We are getting lots of confusion in that portion! PS- always loved your work! Thank you for this series!
@rajeshsola1776
@rajeshsola1776 4 жыл бұрын
Hi, Thanks for sharing great videos, i think one statement can be fine tuned...Instead of saying virtual functions can be called with pointers and references only (which implies can't be called by objects), we can say that if we call with objects directly it'll go by static binding and won't get benefits of runtime polymorphism (or) to get the benefits of dynamic behavior call by pointer/reference..please see
@CppNuts
@CppNuts 4 жыл бұрын
Thanks man, but did i said this? I think i always added dynamic word with that line.
@ManishPatel-dj7eb
@ManishPatel-dj7eb 3 жыл бұрын
Nice informative video, It explains all details in easy way. thanks Q1. Which editor you are using ?
@sureshonteru4609
@sureshonteru4609 4 жыл бұрын
Hi Rupesh Thanks a lot for the video , still I have a doubt why Base * b = derived () It's calling base class method, what happens it's storing derived class address but it's calling base class method ,what happens inside and compile time . can you explain
@raghuj7097
@raghuj7097 4 жыл бұрын
Super...after a long time...we are happy to see
@CppNuts
@CppNuts 4 жыл бұрын
Thanks..
@yashsaxena4634
@yashsaxena4634 4 жыл бұрын
Thanks for making it simple.
@CppNuts
@CppNuts 4 жыл бұрын
Glad it was helpful!
@hunnybunny4723
@hunnybunny4723 Жыл бұрын
So what exactly is the use of this virtual functions concept? In what way is it useful in the real world scenario? We can call derived function by creating derived object ryt, what exactly the need of calling through the base class pointer?
@ravishsga
@ravishsga 4 жыл бұрын
Good to see you back Rupesh :) Just one question in which scenario we need to call the derived function with the base class pointer? Why we are making the base class pointer point to the derived object?
@CppNuts
@CppNuts 4 жыл бұрын
If you want to create an array of different objects you can make their parent common and have array of pointers of those different object and do some operations on a single array. Let me know if this is not clear, actually I wanted to explain this also in video that why do we need that but I didn't actually find the good example for this.
@hritik4807
@hritik4807 2 жыл бұрын
@@CppNuts not clear , can you make a video :)
@priyaldesai8290
@priyaldesai8290 2 жыл бұрын
Hi, Thank you for sharing the video. Can you please share the link for following vptr and vtable video as well.
@CppNuts
@CppNuts 2 жыл бұрын
I prepared notes to teach but i lost it somehow and still i didn't feel like redoing that notes, that was like so much hard work.. Hope i may find courage to redo it and shoot the vid.
@mansokash2215
@mansokash2215 3 жыл бұрын
very good explanation, thank you, keep them like this detailed
@abhaybajpai9469
@abhaybajpai9469 3 жыл бұрын
Very Informative video....thanks a lot.....again!!!😁
@CppNuts
@CppNuts 3 жыл бұрын
Welcome..
@vvpChannel3112
@vvpChannel3112 4 жыл бұрын
What if we have a data member in base class lets say float f=1.2; So, can we access b->f iff Base *b = new Derived ?
@CppNuts
@CppNuts 4 жыл бұрын
Yes..
@sharath5796
@sharath5796 3 жыл бұрын
u have to declare that data member as protected ig
@ahmedajbna4804
@ahmedajbna4804 3 жыл бұрын
Thank you so much. I was very confused, now I got it.
@CppNuts
@CppNuts 3 жыл бұрын
Welcome..
@abhinavkumar562
@abhinavkumar562 4 жыл бұрын
I hope that you will continue the dsa series...
@CppNuts
@CppNuts 4 жыл бұрын
Sure man..
@bhupeshpattanaik7150
@bhupeshpattanaik7150 4 жыл бұрын
Thanks ☺️ .... Please guide for competitive coding using CPP
@CppNuts
@CppNuts 4 жыл бұрын
Sure dude.. Let's complete virtual topic first.
@bhupeshpattanaik7150
@bhupeshpattanaik7150 4 жыл бұрын
@@CppNuts ya please that soon ..... Very curious to start
@Vicky-xi9ns
@Vicky-xi9ns 4 жыл бұрын
Thanks for your c++ series
@CppNuts
@CppNuts 4 жыл бұрын
Glad you like them!
@AJAYKUMAR-gl1vx
@AJAYKUMAR-gl1vx 2 жыл бұрын
class Base{public: virtual f(){}}; class Derived:public Base{public: f(){}}; int main(){Derived d; Base b=d; d.f(); return 0;} Here f() will be early binding or late binding??
@vishalchoudhary2913
@vishalchoudhary2913 Жыл бұрын
9:50 Please correct you can give body to pure virtual function.
@CppNuts
@CppNuts Жыл бұрын
Yes we can give body to pure virtual function.
@ArjunArjun-vw5fq
@ArjunArjun-vw5fq 4 жыл бұрын
congrats for 28k.
@CppNuts
@CppNuts 4 жыл бұрын
Thanks bro..
@AJAYKUMAR-gl1vx
@AJAYKUMAR-gl1vx 2 жыл бұрын
Hi 😊 Can you please explain, why pointer or reference variable is required for late binding?
@CppNuts
@CppNuts 2 жыл бұрын
Because late binding itself tells that I will be available later, and what ever comes later you have to work on that and this later thing is handled using pointer or reference, because later only these two make sense. In case of static (current, not the late) meaning you already have the object on which you will work.
@AJAYKUMAR-gl1vx
@AJAYKUMAR-gl1vx 2 жыл бұрын
@@CppNuts Thank you 😊
@Jam18123
@Jam18123 8 ай бұрын
very informative, thank you
@mohammadjadidi233
@mohammadjadidi233 3 жыл бұрын
Really appreciate your videos....
@CppNuts
@CppNuts 3 жыл бұрын
Thanks..
@shirishareddy2795
@shirishareddy2795 3 жыл бұрын
why can only achieve polymorphism(virtual function) through pointers or references,but not through object assignment. pl z solve my doubt sir
@ranjanrajesh08
@ranjanrajesh08 2 жыл бұрын
Hi Rupesh, i tried coding using reference concept for virtual polymorphism…it is not working exactly the same way…i mean to say using reference if i try to call the fn…by removing virtual keyword in base class, then also last overridden fn gets called instead of base class fn
@CppNuts
@CppNuts 2 жыл бұрын
Give me the code plz.
@ranjanrajesh08
@ranjanrajesh08 2 жыл бұрын
@@CppNuts hey Rupesh…my mistake…i must have been doing some mistake…I tried to run the code again and i see it is working as expected…Thanku Rupesh😊
@SunilDevadiga-u6q
@SunilDevadiga-u6q 3 ай бұрын
Cracking interview is much easier if we watch your all cpp videos, Thanks for your knowledgeable videos. one help please - I didnt find Vtable and Vpointer explanation video - Can you please help on this?
@CppNuts
@CppNuts 3 ай бұрын
Thanks man, I had prepared for that video and then somehow with time I lost all the materials, but don't worry I will try to collect it back and push this video asap.
@chitranshsaxena59
@chitranshsaxena59 3 жыл бұрын
Hey, nice video, maybe you can also explain about vtables and stuff
@lifeisacelebration7233
@lifeisacelebration7233 4 жыл бұрын
Volume is bit less for all videos.
@CppNuts
@CppNuts 4 жыл бұрын
Correct, i try to avoid noise, so it become like that, i will work on this sound issue. Thanks..
@lifeisacelebration7233
@lifeisacelebration7233 4 жыл бұрын
@@CppNuts thank you for all the tutorials
@CppNuts
@CppNuts 4 жыл бұрын
You are welcome..
@rachitaa._
@rachitaa._ 24 күн бұрын
Really helpful
@prasadsolleti3870
@prasadsolleti3870 10 ай бұрын
Sir please explain one real time example code in virtual function and pure virtual function
@adityavaste3732
@adityavaste3732 3 жыл бұрын
That was so an amazing tutorial... But I have one doubt, that why we are saying it as "Run-Time Polymorphism", bcz compiler can easily decide which function he has to call, as we are using "virtual" keyword there, So, at a compile-time, he knows that, "We don't have to call the function in the base class bcz it is using virtual keyword, and we have to call the function from the derived class with the same name", that's simple........... he can easily decide at a compile-time, why he goes with run-time?
@CppNuts
@CppNuts 3 жыл бұрын
But it can call base class function also.. that's the point. Base pointer can contain either base object or derived object if it is containing derived object in that case it will call derived class function or if it is holding base class object then it will call base class function. That's why it is run time behaviour because base pointer can contain either base object or derived object so we really don't know no what object it is going have till run time.
@jilmon3498
@jilmon3498 2 жыл бұрын
Virtual table ?? Video?
@prishaphotography9063
@prishaphotography9063 4 жыл бұрын
Nice👍
@CppNuts
@CppNuts 4 жыл бұрын
Thanks ✌
@NolstanLogic
@NolstanLogic 3 ай бұрын
wabwera
@nikhilkhatri9721
@nikhilkhatri9721 2 жыл бұрын
*I don't want to become animal!!*
@CppNuts
@CppNuts 2 жыл бұрын
Good
@Mani--ck3xc
@Mani--ck3xc Жыл бұрын
hi @CppNuts i am getting this error cannot find virtual: No such file or directory , c:/users/mani.chaitanya.konka/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find virtual: No such file or directory c:/users/mani.chaitanya.konka/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find function: No such file or directory
Virtual Destructor In C++
10:17
CppNuts
Рет қаралды 16 М.
Pure Virtual Function In C++
16:15
CppNuts
Рет қаралды 14 М.
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
Static Data Member And Static Member Function In C++
17:19
CppNuts
Рет қаралды 52 М.
Unique Pointer In C++
13:55
CppNuts
Рет қаралды 46 М.
Every Programming Language Ever Explained in 15 Minutes
15:29
Flash Bytes
Рет қаралды 363 М.
Overloading Function Template In C++
19:32
CppNuts
Рет қаралды 14 М.
Object Oriented Programming is Good | Prime Reacts
31:30
ThePrimeTime
Рет қаралды 330 М.
Python laid waste to my C++!
17:18
Sheafification of G
Рет қаралды 172 М.