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

Поділитися
Вставка

КОМЕНТАРІ • 149

  • @CodeBeauty
    @CodeBeauty  Рік тому +27

    📚 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 8 місяців тому

      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 Рік тому +35

    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

  • @manoking9619
    @manoking9619 Рік тому +10

    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.

  • @solomonkassahun7845
    @solomonkassahun7845 Рік тому +28

    Ohh shit i could not concentrate

  • @eugeneamoakwah278
    @eugeneamoakwah278 Рік тому +4

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

  • @naderhumood1199
    @naderhumood1199 Рік тому +4

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

  • @dhrubajyotisarma6268
    @dhrubajyotisarma6268 Рік тому +9

    I love how you explain c++❤ very clearly

  • @ltmega1665
    @ltmega1665 Рік тому +5

    I love the content and the person as well

  • @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.

  • @eugeneamoakwah278
    @eugeneamoakwah278 Рік тому +3

    will want to know more about assignment operator as well.

  • @Hello33441
    @Hello33441 Рік тому +3

    Please make a video on assignment operator!

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

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

  • @muhammadtahasarwar2110
    @muhammadtahasarwar2110 Рік тому +4

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

  • @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.

  • @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! 🥺❤

  • @nv9usb381
    @nv9usb381 Рік тому +4

    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

  • @l.p.1967
    @l.p.1967 Рік тому +4

    Amazing as always. thanks Saldina

  • @maheshvelugula8418
    @maheshvelugula8418 9 місяців тому +2

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

    • @CodeBeauty
      @CodeBeauty  9 місяців тому

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

  • @deanmorrison6254
    @deanmorrison6254 Рік тому +3

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

  • @johnniewalkerjohnniewalker2459

    Nice explanation of copy constructor!!

  • @mayankdubey6129
    @mayankdubey6129 Рік тому +2

    Watched 2 times but only focused on two things

  • @naderhumood1199
    @naderhumood1199 Рік тому +2

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

  • @marekh2233
    @marekh2233 Рік тому +2

    Ok. Very nice.

  • @shamveerapan2875
    @shamveerapan2875 8 місяців тому +1

    Really good explanation. But sis, wear a proper dress. You don't need to reply me, but change yourself. Everyone Please don't tell 'You came to learn not for anything else'😅😅

    • @1729krish
      @1729krish 6 місяців тому +2

      Bro live and let live. Dont tell others what to do

    • @shamveerapan2875
      @shamveerapan2875 5 місяців тому

      @@1729krish ​yeah I understand. but got to say what I see. 😌😌😌😌

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

      it's not even that revealing stfu

  • @isthatamy1973
    @isthatamy1973 5 місяців тому +2

    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  5 місяців тому +1

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

  • @AkashdeepRawat
    @AkashdeepRawat Рік тому +4

    Best C++ tutorials

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

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

  • @jorgetorres1670
    @jorgetorres1670 Рік тому +2

    Thanks.

  • @saybalroy8393
    @saybalroy8393 Рік тому +3

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

  • @danny12345
    @danny12345 Рік тому +2

    Thank you for your time

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

    please work hospital manegment system in c++

  • @nicholaskomsa1777
    @nicholaskomsa1777 Місяць тому

    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

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

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

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

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

    • @CodeBeauty
      @CodeBeauty  5 місяців тому

      I'll publish that video next week 😄

    • @jimpapay2895
      @jimpapay2895 5 місяців тому

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

  • @BasitCeviriler
    @BasitCeviriler 6 місяців тому +1

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

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

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

    • @BasitCeviriler
      @BasitCeviriler 6 місяців тому +1

      @@CodeBeauty Isn't it essential?

  • @Tiger1AuasfE
    @Tiger1AuasfE Рік тому +2

    Very nice Saldina.

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

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

  • @jhon3991
    @jhon3991 4 місяці тому

    @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.

  • @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

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

    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.

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

    Thank you!

  • @jhon3991
    @jhon3991 4 місяці тому

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

  • @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!

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

    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?

  • @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.

  • @mohankumarparamas
    @mohankumarparamas 5 місяців тому

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

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

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

  • @HussaynSaed
    @HussaynSaed 3 місяці тому +1

    i really can see ++

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

    Plz make a video on move constructor

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

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

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

    Thank you for your videos. It helps a lot!

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

    do you have any videos on object compositions?

  • @874D8
    @874D8 6 місяців тому +1

    Fantastic and to the point. Thank you!

  • @OkonmahRaphael
    @OkonmahRaphael Рік тому +3

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

  • @svenvandevelde1
    @svenvandevelde1 25 днів тому

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

  • @Ian-bb7vv
    @Ian-bb7vv 3 місяці тому

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

    • @-aditheplatypus-9359
      @-aditheplatypus-9359 3 місяці тому

      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;"

  • @alexfrozen
    @alexfrozen Рік тому +3

    Thank you for your work.
    Love!)

  • @urossreckovic1408
    @urossreckovic1408 8 місяців тому

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

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

    you are too good!!

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

    distracting more than learning experience 😶

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

    😻👍

  • @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

  • @nawalnajam2406
    @nawalnajam2406 Рік тому +4

    I 💕💕 your videos on 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.

  • @sujalthakkar2118
    @sujalthakkar2118 5 місяців тому

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

  • @AbdullahGhamdi
    @AbdullahGhamdi Рік тому +2

    Thanks!

  • @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

  • @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

  • @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

  • @MohamedSalah-zv8fs
    @MohamedSalah-zv8fs Рік тому

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

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

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

  • @bashiraddean-mufarreh
    @bashiraddean-mufarreh Рік тому

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

  • @Kenforbes3
    @Kenforbes3 Рік тому +2

    Thanks!

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

    I usually watch tutorial videos in 2x. Not this one though ;)

  • @ahlamOUBOUAZZA
    @ahlamOUBOUAZZA 9 місяців тому

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

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

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

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

    Amazing Explanation!!

  • @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++.

  • @MessaoudBelgacem-py1ds
    @MessaoudBelgacem-py1ds Рік тому

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

  • @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.

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

    distraction...

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

    😻😻😻

  • @kates-creates
    @kates-creates 11 місяців тому

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

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

    completed the whole playlist. Best way of explaining oops.

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

    how to do deep copy in this??@CodeBeauty

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

    your channel best on youtube related to programming.

  • @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.

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

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

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

    Error exception! Code not found! ;-)

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

    Great example, thanks

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

    amazing video, thanks saldina

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

    i love what she is wearing

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

    a real smart beauty 😍🥰🤩

  • @Николай-ы6к5ь
    @Николай-ы6к5ь Рік тому

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

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

    I want a video on data science.

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

    Well touch of cpp

  • @NoName-mq2jm
    @NoName-mq2jm Рік тому

    nice dress bb gurl

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

    Line 16 - bad idea.

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

    Life saviour ❤❤❤❤❤

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

    Awesome thanks ❤