C++ Copy constructors (beginner-friendly tutorial + practical examples)

Поделиться
HTML-код
  • Опубликовано: 29 дек 2024

Комментарии • 162

  • @CodeBeauty
    @CodeBeauty  Год назад +28

    📚 Learn how to solve problems and build projects with these Free E-Books ⬇
    C++ Lambdas e-book - free download here: bit.ly/freeCppE-Book
    Entire Object-Pascal step-by-step guide - free download here: bit.ly/FreeObjectPascalEbook
    🚀📈💻🔥 My Practical Programming Course: www.codebeautyacademy.com/
    Experience the power of practical learning, gain career-ready skills, and start building real applications!
    This is a step-by-step course designed to take you from beginner to expert in no time!
    💰 Here is a coupon to save 10% on your first payment (CODEBEAUTY_YT10).
    Use it quickly, because it will be available for a limited time.
    ****CODE FROM THE VIDEO IS BELOW****
    #include
    using namespace std;
    class Book {
    public:
    string Title;
    string Author;
    float* Rates;
    int RatesCounter;
    Book(string title, string author) {
    Title = title;
    Author = author;
    RatesCounter = 2;
    Rates = new float[RatesCounter];
    Rates[0] = 5;
    Rates[1] = 4;
    }
    ~Book() {
    delete[] Rates;
    Rates = nullptr;
    }
    };
    int main() {
    Book book1("Millionaire Fastlane", "M.J. DeMarco");
    Book book2("C++ Lambda Story", "Bartek F.");
    cin.get();
    }

    • @satyad620
      @satyad620 Год назад

      8:05

    • @satyad620
      @satyad620 Год назад

      8:05

    • @satyad620
      @satyad620 Год назад

      😊 8:05

    • @優さん-n7m
      @優さん-n7m 11 месяцев назад

      I came here for the copy constructor but kept looking at the breasts. I wish I could see more of them. Is there a way to do that?

  • @hilgicamala2520
    @hilgicamala2520 Год назад +40

    can't wait for your course, your videos are the best, after months of struggling to understand programming, i now understand everything with your videos, and i even won a coding competition thanks to you

  • @dhrubajyotisarma6268
    @dhrubajyotisarma6268 Год назад +10

    I love how you explain c++❤ very clearly

  • @Kenforbes3
    @Kenforbes3 Год назад +2

    Thanks!

  • @saybalroy8393
    @saybalroy8393 Год назад +4

    How on the earth you make your every elucidations too simple. I really appreciate it ❤

  • @manoking9619
    @manoking9619 Год назад +11

    Thanks for this video! Copy constructors was one of those things that was confusing for me. It's difficult to test for deallocated memory so I could never be sure whether or not I copied correctly without having memory leak.

  • @aaronsj80
    @aaronsj80 Год назад +6

    Very good video. I always enjoy watching your videos and being reminded of concepts that I haven't used in c++ that I haven't used in a long time since at work I've only been working on VB projects.

  • @AmyNguyen24-09
    @AmyNguyen24-09 8 месяцев назад +3

    BIG thank you for making this video!!!! Your videos are so comprehensive. I hope you will continue making a lot more good content like this. You truly inspired me

    • @CodeBeauty
      @CodeBeauty  8 месяцев назад +1

      Thank you, I'm happy that my videos help, and I'm making new videos every week 😄😄

  • @deanmorrison6254
    @deanmorrison6254 Год назад +3

    can't wait for your practical programming course saldina. i already signed in and i'm sure it will be amazing

  • @svenvandevelde1
    @svenvandevelde1 3 месяца назад

    Thank you this video. Great to see C++ thriving. Please ignore the stupid and humiliating comments. Looking forward for more content.

  • @nv9usb381
    @nv9usb381 Год назад +5

    love your videos saldina and i'm sure your practical programming course will be amazing as well, i can't wait for it and thanks for the discount

  • @milkamilkica1935
    @milkamilkica1935 Год назад +1

    cant wait for your course saldina, I love your videos, they are the best

  • @AkashdeepRawat
    @AkashdeepRawat Год назад +5

    Best C++ tutorials

  • @MessaoudBelgacem-py1ds
    @MessaoudBelgacem-py1ds Год назад +1

    I gave up programming in c++ years ago ... You gave me hope to rethink my decision ....

  • @l.p.1967
    @l.p.1967 Год назад +4

    Amazing as always. thanks Saldina

  • @dundyd3612
    @dundyd3612 Год назад +1

    your videos helped me to finish university, I'm waiting for your practical programming course now to crash my internship. sending love for you codebeauty

  • @naderhumood
    @naderhumood Год назад +2

    I liove your channel......this is first class of work. Thank you v much .

  • @maheshvelugula8418
    @maheshvelugula8418 Год назад +2

    Happy New year Madam, After a long time again I started to watch your videos😊😉

    • @CodeBeauty
      @CodeBeauty  Год назад

      Welcome back, and I also wish you a happy and prosperous 2024. 🥳🥳

  • @Devid-24
    @Devid-24 Год назад +6

    I love the content and the person as well

  • @johnniewalkerjohnniewalker2459
    @johnniewalkerjohnniewalker2459 Год назад +4

    Nice explanation of copy constructor!!

  • @naderhumood
    @naderhumood Год назад +4

    Lovely channel... it's a value. Thank you very much indeed.....

  • @diegoi1313
    @diegoi1313 Год назад +1

    Thank you, this video explained the topic with great detail compared to my textbook. I look forward to your future video uploads.

  • @eugeneamoakwah278
    @eugeneamoakwah278 Год назад +5

    thanks very much, love your explanations. 👍🏿👍🏿

  • @fredofred8530
    @fredofred8530 Год назад +1

    Thanks! Nice to See you again.
    Greetings from Frankfurt/Main

  • @junwenshou344
    @junwenshou344 Год назад +4

    Thanks for your video. Absolutely want to hear more about assignment operator or the Big Three. Appreciate that if you can also talk about deep copy vs shallow copy.

  • @jhon3991
    @jhon3991 7 месяцев назад

    @CodeBeauty Why the compiler does not implicitly provide a default copy constructor to make the `Book(Book)` work? see 11:25 of the video.

  • @mylifemychoice3514
    @mylifemychoice3514 Месяц назад

    really good explanation. Thanks Beauty for beautiful explanation

  • @sujalthakkar2118
    @sujalthakkar2118 8 месяцев назад

    Tricky, yet simple. Only because of your explanations. 💗💗

  • @jhon3991
    @jhon3991 7 месяцев назад

    @CodeBeauty Why the compiler not implitly provide a default copy ctor while there is only a custom constructor and a `Book(Book)` method is defined? If the compiler does so, the `Book(Book)` should work. See 11:25 of the video.

  • @ahlamOUBOUAZZA
    @ahlamOUBOUAZZA Год назад

    it was an incredible section thank you very well for your efforts you are the best teacher that I ever seen

  • @874D8
    @874D8 9 месяцев назад +1

    Fantastic and to the point. Thank you!

  • @Nibyyy816
    @Nibyyy816 Год назад

    your channel best on youtube related to programming.

  • @Tiger1AuasfE
    @Tiger1AuasfE Год назад +2

    Very nice Saldina.

  • @gollygobih6527
    @gollygobih6527 Год назад +2

    thank you for this video dear saldina, when will your course be available, i already subscribed to the waiting list and i can't wait for it. love you so much, and thank you! 🥺❤

  • @KumarGaurav159
    @KumarGaurav159 Год назад +1

    It was really an awesome lecture on copy ctor, you cleared my all doubts in 1 go. i request you to please make a seprate video on copy assignment operator too, or diff b/w copy ctor and copy assignment operator!

  • @eugeneamoakwah278
    @eugeneamoakwah278 Год назад +3

    will want to know more about assignment operator as well.

  • @Hello33441
    @Hello33441 Год назад +3

    Please make a video on assignment operator!

  • @MuhammadHasan-cc4ks
    @MuhammadHasan-cc4ks 11 дней назад

    You are amazing, thank you so much🥰

  • @nikhilbalotra3675
    @nikhilbalotra3675 Год назад

    completed the whole playlist. Best way of explaining oops.

  • @urossreckovic1408
    @urossreckovic1408 10 месяцев назад

    Good explained! Do you have video or maybe you are going to prepare explanation of move constructors?

  • @OkonmahRaphael
    @OkonmahRaphael Год назад +3

    U're amazing...
    U just make coding easy🥺❤️

  • @tofiq62
    @tofiq62 Год назад +1

    Thank you for your videos. It helps a lot!

  • @HƯƠNGNGUYỄNPHƯỚCNGỌC
    @HƯƠNGNGUYỄNPHƯỚCNGỌC Год назад +1

    Your explanation is marvelous, as a beginner, I have a better knowledge about copy constructor. Thanks and please keep going

  • @codingtochangetheworld5495
    @codingtochangetheworld5495 Год назад +1

    what app you use for screen record and edit your youtube video

  • @suryakantkashyap2468
    @suryakantkashyap2468 5 месяцев назад

    Amazing Explanation!!

  • @danny12345
    @danny12345 Год назад +2

    Thank you for your time

  • @mohankumarparamas
    @mohankumarparamas 8 месяцев назад

    have you created any video for assignment operator? Please can you share the link

  • @jimpapay2895
    @jimpapay2895 8 месяцев назад +1

    I would like to see the difference between copy constructor and assignment operator

    • @CodeBeauty
      @CodeBeauty  8 месяцев назад

      I'll publish that video next week 😄

    • @jimpapay2895
      @jimpapay2895 8 месяцев назад

      Thank-you, I never knew that. Pretty important information to know.

  • @devmarboy4045
    @devmarboy4045 Год назад +1

    do you have any videos on object compositions?

  • @alexfrozen
    @alexfrozen Год назад +3

    Thank you for your work.
    Love!)

  • @BasitCeviriler
    @BasitCeviriler 9 месяцев назад +1

    How do you not have the default constructor? When I didn't my code have errors.

    • @CodeBeauty
      @CodeBeauty  9 месяцев назад

      If you need a parameterles constructor but you don't have it, you'll get errors 😊

    • @BasitCeviriler
      @BasitCeviriler 9 месяцев назад +1

      @@CodeBeauty Isn't it essential?

  • @alexandruteodor3585
    @alexandruteodor3585 Год назад +1

    Thank you!

  • @kates-creates
    @kates-creates Год назад

    i really love your videos! thank you for the content : D

  • @nawalnajam2406
    @nawalnajam2406 Год назад +4

    I 💕💕 your videos on c++

  • @gower1973
    @gower1973 Год назад

    I think what you mean at min 12 is that you have a circular dependency, I already knew about that array trap, Can you do a follow up on the copy and move assignment operators

  • @Ian-bb7vv
    @Ian-bb7vv 6 месяцев назад

    question:
    Book 3;
    book 3 = b1; // this invokes the copy constructor right?
    thank you for the great video

    • @-aditheplatypus-9359
      @-aditheplatypus-9359 6 месяцев назад

      The line "Book 3;" with the class example in the video called "Book" will create a book class named only 3, so it will give you an error when trying to assign it to b1. If the question you were reffering was with the code:
      Book book3;
      book3=b1;
      It would have invoked the copy constructor, even though it could have been written as "Book book3=b1;"

  • @lumberjackdreamer6267
    @lumberjackdreamer6267 9 месяцев назад

    Error: the argument to a copy constructor must be by reference.
    See standard in §12.8/3:
    A declaration of a constructor for a class X is ill-formed if its first parameter is of type (optionally cv- qualified) X and either there are no other parameters or else all other parameters have default arguments.

  • @bojansekutkovski9696
    @bojansekutkovski9696 Год назад

    Great example, thanks

  • @arafathdhroba8897
    @arafathdhroba8897 Год назад +1

    you are too good!!

  • @mardiyonghasben1619
    @mardiyonghasben1619 Год назад +1

    thank you ....miss CodeBeauty Godbless you miss...

  • @oideaijen
    @oideaijen Год назад

    Very well explained! Thanks for the video. Would it be possible to make a video about move constructor? Thanks!

  • @marym9003
    @marym9003 Год назад

    amazing video, thanks saldina

  • @NguyễnLong-o1t
    @NguyễnLong-o1t Месяц назад

    thank you very muchhh!

  • @muhammadtahasarwar2110
    @muhammadtahasarwar2110 Год назад +4

    my friend says its like: Hard to focus on code but learning and entertainment side by side;

  • @abdulqudoos6935
    @abdulqudoos6935 Год назад +1

    Plz make a video on move constructor

  • @fredofred8530
    @fredofred8530 Год назад

    Hello saldina, please make an tutorial about constructor. Especial about konfig list. There are Things beyond assigning init values to member values and simple heritage .
    What does the Compiler do with Text between colon and curly bracket in Detail. I really found nothing about this speaking to me.
    Thanks a lot!!!!
    Manfred

  • @erikitter6773
    @erikitter6773 Год назад

    Appreciated. I think it would have been even more helpful not using pointers, but demonstrating how you still need to do the copy constructors with modern C++.

  • @AbhishekKumar-kk6qs
    @AbhishekKumar-kk6qs Год назад

    Could you pls make some videos on visual studio for developers so that they can be efficient while debugging and development.

  • @bingolive3240
    @bingolive3240 Год назад +1

    yes I searched a lot for the copy constructor why we use the reference in the argument of the copy constructor instead of the simple object .. but this video is really very good to understand it … thank you so much .. and please make the video on the assignment operator and the copy constructor in detail....please

  • @psk9736
    @psk9736 Год назад

    Life saviour ❤❤❤❤❤

  • @MohamedSalah-zv8fs
    @MohamedSalah-zv8fs Год назад

    Can you pls make a video about move constructor and move semantics its really hard topic for me to understand

  • @EdgarGabrielyan-p6w
    @EdgarGabrielyan-p6w Год назад

    Hi Saldina, I have already subscribed to you, and I want to copy assignment, move ctor and move assignment ctor video. Thank you for your hard work

  • @marekh2233
    @marekh2233 Год назад +2

    Ok. Very nice.

  • @0xkrypton
    @0xkrypton 2 месяца назад

    got distracted but understood everything thanks ....

  • @SohngShin
    @SohngShin 6 месяцев назад

    why does c or c++ even pass by value? Why not pass by reference all the time? what is the benefit of passing by value?

  • @beremour
    @beremour Месяц назад

    Wonderful

  • @jorgetorres1670
    @jorgetorres1670 Год назад +2

    Thanks.

  • @bardial
    @bardial Год назад

    Awesome thanks ❤

  • @arthurmbogning9211
    @arthurmbogning9211 Год назад

    Hallo Saldina , thanks very much for your tutorial it Help me a lot to understand the concept behind. My question is about the call by value & reference. You Said call by value send the copy to the callee function or variable, that one is okay for me , but when it come to call by reference, due to the fact that it passed the original to a function. What will hapen if the callee function modify the original and that somewhere in the Code other functions need the original value that had been modify. This Situation give me nightmare when working with large functions 😢😢😢. Thanks very much for your Help.

    • @HuyTran-ew4yq
      @HuyTran-ew4yq Год назад

      So to prevent the stuff you mentioned above, let use const keyword for the original.

  • @sadeeque_moon
    @sadeeque_moon Год назад

    Well touch of cpp

  • @pavelkravchenko2810
    @pavelkravchenko2810 Год назад

    Cool, when unit testing and ndk? 👻, pls🙏

  • @bashiraddean-mufarreh
    @bashiraddean-mufarreh Год назад

    I'm waiting for explain static members and functions please if you don't mind 🙏

  • @thesoftwareproject5798
    @thesoftwareproject5798 Год назад

    You do explain very well. I have to say that. However, there is a missing part: copy constructor invokation during return by value. I guess the video was already too long.

  • @Николай-ы6к5ь
    @Николай-ы6к5ь Год назад

    Умная и очаровательная девушка!

  • @pritampatil4163
    @pritampatil4163 Год назад

    how to do deep copy in this??@CodeBeauty

  • @mardiyonghasben1619
    @mardiyonghasben1619 Год назад +1

    I am from indonesia ...i like learn this is chanell CodeBeauty ...

  • @biniyamguadie
    @biniyamguadie Год назад +1

    please work hospital manegment system in c++

  • @nicholaskomsa1777
    @nicholaskomsa1777 4 месяца назад

    you should definately do a move constructor video
    for instance, a move constructor:
    class A {
    public:
    std::vector v;
    std::string str;
    std::mutex m;
    A() {
    v.resize(100);
    str.resize(100);
    }
    A( A&& a) noexcept {
    v = std::move(a.v);
    str = std::move(a.str);
    }
    void printAddresses() {
    auto print = [&](const auto& c, auto pointer) {
    std::cout

  • @markknight5178
    @markknight5178 Год назад +1

    I dunno, I like the simplicity of just deleting the code that is causing my errors. 😂

  • @anonymous-nu1rx
    @anonymous-nu1rx Месяц назад

    difficult method u used to teach please keep it simple to explain

    • @CodeBeauty
      @CodeBeauty  Месяц назад

      If this was hard to understand, then you probably lacked some knowledge before this video. Did you watch my video about constructors and destructors? If not, them you must watch them before you can understand this topic, because they are prerequisites for this video 👋👋

    • @anonymous-nu1rx
      @anonymous-nu1rx Месяц назад

      @@CodeBeauty dear , i already know how it work .. but your teaching way , somehow make's me difficult to understand

  • @fernandosantos3576
    @fernandosantos3576 Год назад

    Error exception! Code not found! ;-)

  • @shanmugammayan6966
    @shanmugammayan6966 Год назад

    Saldina❤😍

  • @mahdifrt202
    @mahdifrt202 Год назад

    a7ssen osstada f l3alam

  • @Nibyyy816
    @Nibyyy816 Год назад

    I want a video on data science.

  • @AlbaraaAlsaleh
    @AlbaraaAlsaleh Год назад

    very good video , but it's hard to focus on the code when i see u

  • @HussaynSaed
    @HussaynSaed 6 месяцев назад +1

    i really can see ++

  • @ted2704
    @ted2704 Год назад +1

    Very good video, however I was pleasantly distracted 😉

    • @muhammadtahasarwar2110
      @muhammadtahasarwar2110 Год назад

      😉😉

    • @ted2704
      @ted2704 Год назад +1

      @@muhammadtahasarwar2110 You know what I'm talking about 👍

    • @muhammadtahasarwar2110
      @muhammadtahasarwar2110 Год назад

      @@ted2704 Oranges are pleasent and inviting especially in Summer; so yes they can be distracting

  • @gonzalocorboleguizamo201
    @gonzalocorboleguizamo201 Год назад

    a real smart beauty 😍🥰🤩

  • @wilgarcia1
    @wilgarcia1 Год назад +1

    😻😻😻

  • @jglg7238
    @jglg7238 Год назад

    i love what she is wearing