Inheritance in C++

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 พ.ย. 2024

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

  • @KE010101
    @KE010101 4 ปีที่แล้ว +359

    I'm learning C++ now, and these videos showing the code being written while explaining the concepts are most valuable.

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

      Yes that is the definition of a tutorial and the reason we are all here. But thanks for stating the obvious.

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

      @@appsenence9244 🧡

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

      @@appsenence9244 your absolutely correct, thanks for pointing that out, 🧡

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

      @@KE010101 that'll be 5 bucks

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

      @@appsenence9244 🤣🤣

  • @mikeock3164
    @mikeock3164 4 ปีที่แล้ว +169

    I'm a Computer Science major and with the whole online learning thing, its been a but hard to learn things. Thanks for these videos !! They really are a big help.

    • @darksquirrel7436
      @darksquirrel7436 4 ปีที่แล้ว +10

      yeah i will have an exam in 5 days and i haven't attended a class in weeks if it weren't for these videos i would have to learn from the teacher's powerpoints which are crap

    • @Thadnill
      @Thadnill 4 ปีที่แล้ว +3

      @@darksquirrel7436 I have exam tomorrow and crammmiing these videos as **** haha

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

      In my area we are already on break.

    • @darksquirrel7436
      @darksquirrel7436 4 ปีที่แล้ว +5

      @@Thadnill Good luck i also have my programming exam tomorrow LOL
      Edit: I passed the exam and btw if you have to take a java exam don't think c++ is similar because it is not

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

      @@darksquirrel7436 Lol it became an all - nighter for me, I haven't slept yet and my exam is in 2 hours, I might have to do it again after summer, haha well good luck to both of us!

  • @exnaruto1
    @exnaruto1 7 ปีที่แล้ว +295

    "oh man, this hair today, it's just, just perfect" - xD. I love it. xD

  • @mr.budders8740
    @mr.budders8740 3 ปีที่แล้ว +30

    Your tutorials are great, you edit out when your not talking to reduce the tutorial time making learning faster. You also talk fast and don't stutter also reducing the time. Its quick and concise unlike some people that don't do any editing and just talk without much idea of were they are going from there.

  • @JawwadHafeez
    @JawwadHafeez 5 หลายเดือนก่อน +2

    Had been programming since decades and love ur description. It gives a new way of thinking and understanding.

  • @yuchen3587
    @yuchen3587 5 ปีที่แล้ว +19

    I go back and watch these videos every time I forget something. And Cherno always gives me the answer

  • @rufusprime0015
    @rufusprime0015 4 ปีที่แล้ว +10

    you explain things so clearly and concisely, really helps with my c++ textbook and examples for class. The textbook is actually great but this video is more compressed and helped me get a clear understanding easily. I tend to use these videos as a supplement to what i'm learning in class and it helps so much. Thank you for taking the time to explain this.

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

    Cherno has helped me massively in my CS education these last few years. Thank you so much, my Ozz brotha.

  • @piyushphodu
    @piyushphodu 4 ปีที่แล้ว +110

    even though i know 99% percent of these stuff, i still watch the whole video for cherno's wisdom nuggets

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

      could we just move printName to entity class ?
      and how its gonna look like ?

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

      @@EtBukaneluu you can do that. but in the example we don't need name for entity class. but we need create new class "player" has name & printName function because player have a name. but entity class didn't need a name
      yes ,you can move printName to entity class but you are entering function you do not need

    • @liminal27
      @liminal27 3 ปีที่แล้ว +4

      This is a great point - hearing even the simplest stuff that you already know from someone very smart like Cherno reinforces your understanding and can even reveal that you don't know it as deeply as you thought. 👍

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

      yessir

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

    Personal notes:
    - Example: “Cat : Animal” now Cat class has not only type cat but also has type Animal. That is, it is actually both of those types
    -Polymorphism ~= being able to use the same fuction for different type of objects thanks to inheritance

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

    YOU HAVE EARNED ALL MY RESPECT , I AM LEARNING EXCITING THINGS FROM U SINCE 2019 WHEN I STARTED C++ FROM TIME TO TIME IF DONT UNDERSTAND SOMETHIN I COME TO THESE VIDEOS OF YOURS ,YOUR VIDEOS ARE APPRECIATED

  • @JacobKrajewski
    @JacobKrajewski 6 ปีที่แล้ว +5

    Love the way you explain these things. The way you explain things is exactly the way I like to learn. Very talented teacher. Thanks

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

    Notes:
    Inheritance is one of the most fundamental and powerful part of classes. It allows us to have a hierarchy of classes which relate to each other, it allows us to have a base class which contains common functionality and then it allows us to branch off from that class and create sub-classes from that initial parent class.
    The reason why this is so useful is because it allows us to avoid code duplication. Instead of us repeating ourselves over and over again we can put all of our common functionality between classes into a parent class and then simply make sub-classes from that base class, which either change the functionality in subtle ways or introduce new functionality.
    The idea behind inheritance is that it gives us a way to put all of our common code into a base class so we don’t have to repeat ourselves.

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

    You‘re doing a very good job at explaining the things. Thank you for sharing that with us.

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

    This is exactly what i learned, is avoiding of code duplication, but many peoples doing tutorials don't understand that and they do it opposite way. Misleading many peoples who want learn inheritance.

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

    this guy is amazing, taught me something in 8 minutes that my teacher failed to do in a whole semester

  • @LightPenStudio
    @LightPenStudio 4 ปีที่แล้ว +5

    That light coming through the window is somehow ethereal.

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

    Fast, summarize and precise. Good job man. Love to know you

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

    biggest issue with my murach's textbook. it tries to teach inheritance with a MASSIVE project of code. having a base class with 4 subclasses and other forms of nested functions without showing the entire code. this video kept it simple to teach the basic principle of inheritance. well done.

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

    Excellent. It is good to have this video and have a look at it every time I forget something.

  • @AhmetYusufYatkin
    @AhmetYusufYatkin 4 ปีที่แล้ว +5

    Speedrun of learning. I loved it :D

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

    I've had this model for understanding inheritance for years. It's adequate until you learn about multi-ctor call and ctor initializer list, polymorphism vtables/vptrs, object slicing problem, and multi-inheritance and the diamond-inheritance problem.
    You then have to refine this basic understanding of inheritance to include the idea of "subobjects": if B inherits from A, it's not that B just has members from A, B actually "owns" a subobject of type A. In addition, to create a B object, the ctor of A must be called to initialize B's A subobject.
    Subobjects can be seen in visual studios while step debugging. When you inspect a B object, you'll see that it contains an A subobject!

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

    After watching this video, I finally understand inheritance. All of the other tutorials just made no sense to me.

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

    Just found your channel studying for my data structures exam, really great content! I'll be checking out the rest soon!

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

      How’s data structures? I’m going into it this fall. Been killing my c++ class all semester till I got to copy constructors and now into inheritance and polymorphism

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

      @@tannerbarcelos6880 Best way to describe it for me is, it is difficult but very rewarding. It kind of adds several different tools to your tool belt and helps you approach problems with a different view; instead of just brute forcing the solution you think of what would be the best data structure to solve the task. I'm still not 100% comfortable with certain things and I'm towards the end of the semester, but, I think having a better understanding on a more shallow level of what is available I can use the information to dive deeper in during certain situations. Let me know if you have any questions this fall, happy to learn more with you.

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

    "Types in C++ are quite a complicated topic because on one hand they don't really exist, however on the other hand they kind of do." is just perfect.

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

    Hey Cherno, I have been enjoying this series on C++ and learning a lot from you, but as far as I can tell, you have not done a video on polymorphism like you suggested you might in this video. I would love to see that from you. Cheers, Russ

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

    Thank you for explaining it that well, this looks super useful.

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

    Thank you for making this.

  • @WayneRiesterer
    @WayneRiesterer 5 ปีที่แล้ว +105

    class BjarneStroustrup { // stuff }; class TheCherno : public BjarneStroustrup { // extra stuff };

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

      I dont know about that xD
      I think Bjarne Stroustrup > The Cherno(*anyone else)

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

      I hope I'm thought of that way someday.

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

      That guys book on C++ is mind boggling

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

      Both hated combs

  • @song5030
    @song5030 7 ปีที่แล้ว +4

    Hey Cherno! Love you're videos man, please keep it up! I am quite experienced with C++, been programming for almost 4 years now. I just have couple of question regarding these tutorials. Are these tutorials going to be made with c++14 or up standart in mind? I find it really hard to find quality modern C++ tutorials online.

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

    Perfect example. The example of having different entities inheriting from 1 main class for the generic entity stuff makes complete sense

  • @RandomGuyyy
    @RandomGuyyy 7 ปีที่แล้ว

    That lens effect is like the default post processing setup in Unreal but with better bokehs.

  • @haroldcarter8366
    @haroldcarter8366 5 ปีที่แล้ว +15

    did this man just explain polymorphism in 23 seconds? (mind = blown)

  • @reycors6871
    @reycors6871 6 หลายเดือนก่อน

    thanks bro

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

    My book and teacher are terrible. You have taught me what was making me second guess getting my cs degree lol. Stress has been slightly lessened! I still have an A in my c++ course but I’m starting to become a tad concerned on how all this operator overloading, inheritance and polymorphism is making me struggle..

  • @WaqarKhan-mw2de
    @WaqarKhan-mw2de 6 ปีที่แล้ว +1

    Really awesome, Thankyou so much dear

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

    3:09 Schrodinger's cat

  • @h.hristov
    @h.hristov 7 ปีที่แล้ว

    Thanks! Love your videos man

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

    This was your clearest video yet.

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

    excellent job

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

    Really good video.
    Can you explain why ` class Player : public Entity ` needs the public, whats the purpose of the "public " ?

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

    Your videos are perfect.
    It would be great if you made video about multiple inheritance!
    Thank you.

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

    you are the best

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

    Use ctrl + f5 to build-run and keep the console open.

  • @Indraneel-Ahluwalia
    @Indraneel-Ahluwalia 6 ปีที่แล้ว +2

    Hi thanks for good videos . Please make a video on friend classes and functions.

  • @HermanWillems
    @HermanWillems 6 ปีที่แล้ว +3

    Is there also a video about Composition... i mean they say try to avoid Inheritance as much as possible. Use composition.

  • @darimuhittin
    @darimuhittin 8 หลายเดือนก่อน

    If you say 'Exactly' in a whole 10 hours video again and again i can watch it

    • @darimuhittin
      @darimuhittin 8 หลายเดือนก่อน

      Im not gay.

  • @Omar.Alamoudi
    @Omar.Alamoudi 4 ปีที่แล้ว

    Question: So if we have two classes split between 4 files, two headers and two cpp files, we only need to use #include in the child class?

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

    interesting concept. Subclass actually contain more from superclass.

  • @persistence2478
    @persistence2478 7 ปีที่แล้ว +3

    Hey man! Love your videos! I have a question. Before you write your programs do you plan them out on paper? If so, can you share how exactly you do this and when do you know that you're ready to start writing code? If anyone else can share their method, please do. Thanks!!!

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

      Persistence 24/7 I use DFDs (data flow diagrams - which designs the code around the data in the system - I think it's part of the JSD methodology if I remember correctly), process flow charts and pseudo code. I did learn UML for university - I didn't like it much, but it is the one to learn if you are looking for job skills.

    • @persistence2478
      @persistence2478 7 ปีที่แล้ว

      thanks so much! I'll look into those methods!

  • @valizeth4073
    @valizeth4073 6 ปีที่แล้ว +48

    You should have covered the protected keyword

    • @arnmazing3156
      @arnmazing3156 5 ปีที่แล้ว +6

      Vali Zeth protected just means anything that isn't a child of the parent class can't have access to that class member.

    • @valizeth4073
      @valizeth4073 5 ปีที่แล้ว +31

      @@arnmazing3156 I know, I know. But in a video about inheritance and sort of visibility, the protected keyword should be explained, even though it's simple.

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

      stop cribbing .. you could just ask the viewers to learn about it in a cinstructive way

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

    Great video very helpful explanation 👍

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

    Great video

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

    thanks for your videos, there are really helpful. which one of them is talking about overriding a function?

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

    I Always see the line "priorise composition over inheritance". Can you explain this concept in c++ ?

  • @AgentM124
    @AgentM124 7 ปีที่แล้ว +4

    What happens if you change "public Entity" into "private Entity"?
    does private make all the Entity fields and methods only accessible to player?

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

      Agent M it will be only visible to Player class' methods

    • @AgentM124
      @AgentM124 7 ปีที่แล้ว

      so if public banana() in Entity then it won't be visible to anything but Player if it is private Entity

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

      Agent M yes, you can also write protected instead of public, then it will be visible in Player class, friend classes/functions and subclasses, but no outside

    • @Lmao-ke9lq
      @Lmao-ke9lq 4 ปีที่แล้ว

      @@dekrain so inhariting with is going to be same as inheriting public, but with protected class member from inherited class?

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

    How/Why do the variables X, Y get initialized to 0? player.X = 0; player.Y = 0; Yet, entity.X and entity.Y are uninitialized???

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

    Why don't the functions PrintName and Move occupy any memory in the sizeof calculation? Wouldn't the object need to hold a pointer to them, at least?

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

    Super! But sometimes the subtitles disappear somewhere.

  • @Raul11madrid1
    @Raul11madrid1 7 ปีที่แล้ว

    Thank you .. 🌹🌹

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

    at the end of the video had me in laugh :D :D

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

    Hey, can you make some tutorials for parallel programming in c++ ?

  • @mmoa1985
    @mmoa1985 7 ปีที่แล้ว

    So why is inheriting different than including? for example: if in this video we included the Entity class inside the Player class.. will this be the same or there are differences?

  • @zerotoinfinity3189
    @zerotoinfinity3189 3 หลายเดือนก่อน

    i am new to c++ can any explain what is meant by this statement i could not find answer to this online
    in example give in video
    class Player : public Entity::something
    ::something can anyone explain this
    what is meant by above state have seen similar in a code base trying to understand

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

    is the __declspec and stuff like that explained in the c++ series?

  • @reubenfrench6288
    @reubenfrench6288 7 ปีที่แล้ว

    How do static variables get inherited? Is there still just one copy for all instances of BaseClass and its subclasses, or is there a separate copy for each of its subclass types?

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

    May I request a video on virtual inherence please?

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

    Tell your teacher this: "This is how you teach."

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

    thanks a lot~

  • @taocry
    @taocry 4 ปีที่แล้ว +3

    After this video, something is missing. How to reuse the constructor from super class?

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

      i've got the same question, dont know how to create an instance of my subclass, I've got a defined constructor in my superclass, but it doesnt work in subclass

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

    X , Y and all class members should be private ! It's a fundamental paradigm of oop. Many peoples which just started learn c++ will do a lot of mistakes in future after this video. And all of privates members should be protected if current class will be parent for others. it's extremely important.

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

    I get an error with code below. Does ":" sign copy contents of "father class" into its child?
    #include
    using namespace std;
    class Entity
    {public:
    int X, Y;
    Entity(int x, int y)
    {
    X = x;
    Y = y;
    ShowPos();
    }
    void ShowPos()
    {
    cout

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

    hair god

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

    Why is the size of the player class 12? I understand that when the player class inherited the two floats x and y from the entity class so that's 8 but when adding char, isn't supposed to add only a 1 byte extra and the size becomes 9? Or is char* different from the one without the suffixed astrix "char"?

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

      Because a const char* is a pointer, not a char. That variable stores a memory address that points to a location of where characters are stored or where a series of characters are stored. And just to add: a pointer is 4 bytes in a 32-bit application, dependent on the machine and compiler ofcourse!

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

      @@awsumturtle Thanks Buddy! Now it's much clearer to me that a pointer is a 4 byte worth of memory in a 32bit application. So that must be it, right?

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

      @@aamg9586 No problem. And yes, that's how it is but like I said it all depends on the machine and compiler. In this example though, it is 4 bytes.

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

      @@awsumturtle much love xx

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

    hello , the size of char is 1 byte ! so the size of const* char Name is equal to 1 byte and not 4 bytes !

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

    the end lol

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

    could we just move printName to entity class ?
    and how its gonna look like ?

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

    oh we aren't even scraping the surface
    *sees 27/95
    oh yea we aren't

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

    why char* occupies 4 bytes of memory, but can be a very lenghty string(more than 4 bytes)??

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

      char* is the pointer pointing the first char of a string. Once we know the where the first is, we literally knows where my string is

  • @AbdulMoiz-ho8rx
    @AbdulMoiz-ho8rx 2 ปีที่แล้ว

    Great

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

    showing off to my high school teacher

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

    Hey guys, hoping somene can help with a syntactic doubt here, english is not my native language so sometimes I struggle a bit..
    In the example of the video, would it be correct to say that the functionality of Entity class is inherited to the Player class?

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

      yes, you can also say Player has inherited the entity class or vice versa

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

    Hello :).
    Love the videos. Thank you so much!
    Have you made one on polymorphism yet?

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

    hey one question. can we not have a function and a class of same name. for eg if we write void player(float xa,float ya) and we have a derived class player. if we create an obj and try to call the player function it shows an error

  • @伟-p7p
    @伟-p7p 5 หลายเดือนก่อน

    Your video is great, but there are no subtitles after 4.04 seconds, which is a bit difficult for people whose native language is not English. We hope you can solve this problem. Thank you 4:04

    • @伟-p7p
      @伟-p7p 5 หลายเดือนก่อน

      I don't want to interrupt the progress of my studies

    • @heco.
      @heco. 23 วันที่ผ่านมา

      you can really just turn on auto caption

  • @nikowill6979
    @nikowill6979 7 ปีที่แล้ว

    great video, still need more in depth stuff...

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

    Amazin

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

    perfect timing for exams

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

    good

  • @Braindrain85
    @Braindrain85 7 ปีที่แล้ว

    Is it better to write the Player- and Entity class in the same cpp file (Entity) or would it be cleaner to make a new file for the Player class?

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

      Braindrain85 No, not usually. There's nothing stopping you of course, it's all up to you, but classes are generally written in separate files. If the base only has one sub class and they are generally both modified at the same time, then having the two classes in the same file might be beneficial. But if there's only one sub class, then you should probably consider whether it's inheritance you should really be using!
      Short answer, no put them in different files :)

  • @蜜熊胖胖猪
    @蜜熊胖胖猪 ปีที่แล้ว

    I thought member function also takes some memory in a class....anyone could explain why size of only return member variables?

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

      Member functions are stored with the rest of the code, not with the instance of the claas. Sizeof only returns the size of the memory used by an instance of an object

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

    Epic

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

    I tested the same code, somehow I get total of 16 bytes but not 12 like you presented in the video? Is it something wrong with my machine or setup?

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

      size varies with machine and compiler.

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

      Why did you use void move

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

    I subscribed because we share the same fashion statement.

  • @KillzoneKid
    @KillzoneKid 7 ปีที่แล้ว +38

    Kinda expected to see explanation of types of inheritance (public, protected and private) as well as default inheritance. Little disappointed with this episode of otherwise excellent series.

    • @栗雪-m6m
      @栗雪-m6m 5 ปีที่แล้ว +8

      Cherno has another video "Visibility in C++"

  • @seatoaster1491
    @seatoaster1491 7 ปีที่แล้ว +5

    Could you do a video on what a operating system kernel is

  • @jiminimalismismyreligion.4666
    @jiminimalismismyreligion.4666 6 ปีที่แล้ว

    I have an exam tomorrow and this is very helpful. THANK YOU!

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

    Its sucks that classes inheritance in separate files was not handled here.... I'm having a lot of issues trying to figure out how to handle a class inheritance from a separate file and I'm getting a redefinition error that I have no idea why is happening.

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

      Do yoy have include guards on the headers?

  • @kushalvadher
    @kushalvadher 9 หลายเดือนก่อน

    pls show altr for super key word in c++

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

    can someone please answer me , why did he use const char instead of just char

    • @Steven-tw7iz
      @Steven-tw7iz 7 ปีที่แล้ว +9

      the const keyword changes the variable to a "read only" state so you don't accidentally modify its value later on in the code and cause an unforeseen bug. Its generally considered good programming practice to make any variable that doesn't need to be modified in the code a 'const' variable.

    • @Djzaamir
      @Djzaamir 7 ปีที่แล้ว

      i see , Ste_3 D_ven thanks for quick reply :)