Difference between copy constructor and assignment operator in C++ (OOP tutorial for beginners)

  Рет қаралды 6,851

CodeBeauty

CodeBeauty

Күн бұрын

In this programming tutorial, we will learn the difference between an assignment operator and a copy constructor in C++. I'll teach you how to use an assignment operator as well as how to use a copy constructor. We will also learn some common mistakes that developers make when working with assignment operators and copy constructors. It is crucial that you understand the difference between these two so that you don't make any bugs while using them.
Enjoy the video and leave your questions in the comment section.
If you want to gain more practical experience in building real apps and get career-ready skills, join my Practical Programming Course below.
🚀📈💻🔥 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.
📚 Learn programming 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
Download Visual Assist here: bit.ly/WT-CB
I use it to enhance the performance, features, and support for C, C#, and C++ development in Visual Studio.
Download Ultra Edit here: bit.ly/UE-CB
It is a powerful, secure text editor designed specifically for programmers.
Related videos:
Operator overloading in C++ - • C++ Operator Overloadi...
Copy constructor in C++ - • C++ Copy constructors ...
CONTENTS:
00:00 - Assignment operator VS copy constructor
01:06 - Where to learn practical programming
03:19 - Explaining the startup code
06:15 - How we use the copy constructor
11:10 - How we use the assignment operator
15:36 - The most important difference between the assignment operator and copy constructor
22:44 - Working with pointers
Add me on:
Instagram 📸 - / truecodebeauty
Twitter 🐦- / truecodebeauty
******CODE IS IN THE COMMENTS******

Пікірлер: 58
@CodeBeauty
@CodeBeauty 2 ай бұрын
🚀📈💻🔥 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!💰Use this coupon to save 10% (CODEBEAUTY_YT10). Use it quickly, because it will be available for a limited time. 📚 Learn programming 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 *****CODE FROM THE VIDEO***** #include using namespace std; class Movie { public: string Name; string Genre; float Rating; Movie(string name, string genre, float rating) { Name = name; Genre = genre; Rating = rating; } Movie() { Name = ""; Genre = ""; Rating = 0; } Movie(const Movie& original) { Name = original.Name; Genre = original.Genre; Rating = original.Rating; } Movie& operator=(const Movie& original) { Name = original.Name; Genre = original.Genre; Rating = original.Rating; return *this; } }; int main() { Movie movie1("The Dark Knight", "Action", 9.5); Movie movie2("The Lion King", "Animated", 8); Movie movie3; Movie movie4(movie1); movie4 = movie2; //movie4.operator=(movie2); Movie movie5 = movie1; movie5 = movie2; cin.get(); }
@christopherrice891
@christopherrice891 2 ай бұрын
I've been waiting patiently for more coding videos in C++ and it looks like my patience is paying off because lookie here! A new C++ coding video🤗!! Thank You very much Saldina✌️!!
@CodeBeauty
@CodeBeauty 2 ай бұрын
Hahaha, I'm happy to hear that. Welcome back to another C++ lesson 🥰❤️
@user-sb8rh8qm7l
@user-sb8rh8qm7l 13 күн бұрын
These technical differences particularly how the memory is allocated and deallocated at the backend you taught through excel they are highly commendable. Dynamic allocation is the tough part for beginners but you explained really well the topic that is hard to find on youtube
@MJavadZallaghi
@MJavadZallaghi 2 ай бұрын
Very good tutorial! Thank you.
@snehadey883
@snehadey883 2 ай бұрын
I am very excited for this video🥰I like your C++ programming tutorials, it helps me very much💝
@CodeBeauty
@CodeBeauty 2 ай бұрын
Happy to hear that! The video is out, hope you'll enjoy it 🥰
@yawsokpor3061
@yawsokpor3061 2 ай бұрын
Hi Iike your teaching method, the way you explained the difference between copy constructor and assingment costructor is very interesting
@amirhosseinmoghimzadeh5887
@amirhosseinmoghimzadeh5887 2 ай бұрын
it was very good please publish more videos on OOP
@marquelamar
@marquelamar 2 ай бұрын
Nice lesson! You look great today.
@CodeBeauty
@CodeBeauty 2 ай бұрын
Thanks 😃
@jimpapay2895
@jimpapay2895 2 ай бұрын
Cool! Thank-you.
@CodeBeauty
@CodeBeauty 2 ай бұрын
You're welcome!
@joebosah2727
@joebosah2727 2 ай бұрын
Thanks, SN Shallow Copy and Deep Copy Rule of 3 (and the lesser known Law of the Big Two)
@whitewolf4689
@whitewolf4689 2 ай бұрын
This is some high level content with low level programming! yess I know C++ is a high level programming language ok
@muhmedgamal5841
@muhmedgamal5841 25 күн бұрын
Gooooood😊
@fikirgunlugum
@fikirgunlugum 2 ай бұрын
We are waiting, and happy that the content picture does not include sub-messages. 😂
@CodeBeauty
@CodeBeauty 2 ай бұрын
The video is out. I hope you'll enjoy it 🥰
@dabbabimarwen7474
@dabbabimarwen7474 2 ай бұрын
I Like The Way You Insist On Details I'd Like To See The Process Of Writing an object with A String Field In a Binary File : Save Method Good Continuation... ♥
@ProgrammerSolver
@ProgrammerSolver 2 ай бұрын
Great teacher, thank you so much, you have an easy explanation way i understand all what you say, much love for you Saldina, i hope i have enough money to pay for your course
@CodeBeauty
@CodeBeauty 2 ай бұрын
You are so welcome, and I hope that you'll join us in the course. You'll learn how to build real apps and get experience so that you can start a successful career as a developer 😊🥰
@ProgrammerSolver
@ProgrammerSolver 2 ай бұрын
I hope that too, but one day I will join I'm sure @@CodeBeauty ❤❤
@naderhumood1199
@naderhumood1199 2 ай бұрын
Thank you Saldina....vedio is graat and Your gorgeous.
@CodeBeauty
@CodeBeauty 2 ай бұрын
My pleasure 😊
@nicholaskomsa1777
@nicholaskomsa1777 2 ай бұрын
It would make sense to also cover move constructor, move assignment operator, to be complete.
@CodeBeauty
@CodeBeauty 2 ай бұрын
I have a few more videos about constructors, destructor, copy c-tor on my channel. They should be in C++ OOP playlist, I hope they help to explain more stuff 😄😄👋
@jorgetorres1670
@jorgetorres1670 2 ай бұрын
Thanks.
@CodeBeauty
@CodeBeauty 2 ай бұрын
You're welcome
@Zulu-xe9zm
@Zulu-xe9zm 2 ай бұрын
We are waiting
@CodeBeauty
@CodeBeauty 2 ай бұрын
The video is out now 😊🥰
@samialvi4226
@samialvi4226 2 ай бұрын
Are we going to build gui apps as well plsss!
@jhon3991
@jhon3991 2 ай бұрын
@CodeBeauty The assigment operator returns a reference to the Movie other then an address of Movie. How do you think about that? See 13:25, for detail. If I am wrong, please let me know.
@jackschitt7783
@jackschitt7783 2 ай бұрын
I'm here for clickbait. Nice hat! They say comments help the "algorithym". Done. Redundantly. :)
@CodeBeauty
@CodeBeauty 2 ай бұрын
Hahah, they do, thanks for the comment 😄 🥰
@Muhammadaliofficial5
@Muhammadaliofficial5 2 ай бұрын
What is difference between constructors and structures
@CodeBeauty
@CodeBeauty 2 ай бұрын
They are related concepts, but they don't represent the sam thing. Watch my video about structures, and you'll learn what structures are with examples 😊
@chrishabgood8900
@chrishabgood8900 2 ай бұрын
do you use either of these in your day job?
@CodeBeauty
@CodeBeauty 2 ай бұрын
You'll probably not create copy c-tors and assignment operators every day, but you'll definitely use them daily in your work, so if you for example get a bug and you don't understand this in depth, you'll have no idea how to fix the bug and make your code work
@danielkoziarski8488
@danielkoziarski8488 2 ай бұрын
I do not understand why initializer list has been omitted for the demonstrated constructors. 😢
@CodeBeauty
@CodeBeauty 2 ай бұрын
I can not put everything in one video. It's already very long 😅😅
@nevram0101
@nevram0101 2 ай бұрын
👍
@CodeBeauty
@CodeBeauty 2 ай бұрын
👋
@skykid1075
@skykid1075 2 ай бұрын
She is my lovely cat sweet girl ! only mine !!!!!!!! Please do more videos !!!!!!!! 😘😘😘😘😘😘😘😘😘😘😘😘😘 I LOVE YOU KISS KISS KISS KISS KISS LOOOOOOOOOOVE .
@CodeBeauty
@CodeBeauty 2 ай бұрын
🥰🥰
@skykid1075
@skykid1075 2 ай бұрын
@@CodeBeauty 😘😘😘😘😘
@mauzaomin3872
@mauzaomin3872 2 ай бұрын
Why not deleting the newActor to free up the memory?
@CodeBeauty
@CodeBeauty 2 ай бұрын
newActor is just holding the address in memory, and in that memory, we have data that we need, so if we free that memory, we'll lose the data that we need
@SDRicky
@SDRicky 2 ай бұрын
Ur accent is damn cute 🥺
@CodeBeauty
@CodeBeauty 2 ай бұрын
It's the first time someone says that to me. Thank you so much 🥰🥰
@artstechnology7809
@artstechnology7809 2 ай бұрын
Dont speaks English not understand english. My favorite programming language of computers 😢😢😢
@CodeBeauty
@CodeBeauty 2 ай бұрын
Your English is not bad 😊😊
@artstechnology7809
@artstechnology7809 2 ай бұрын
@@CodeBeauty I really don't know English, I'm answering you with google translate. This science of programming attracts me so much that I want to practice it and learn it perfectly. But I don't know, this also prevents me from learning after you. 😥
@kitcat2449
@kitcat2449 Ай бұрын
​@@artstechnology7809Try to see if chatGPT can help you as well. It can explain code blocks line by line and translates quite well to other languages!
@muatzdaw8283
@muatzdaw8283 2 ай бұрын
I great video to a greater teacher 🤍
@CodeBeauty
@CodeBeauty 2 ай бұрын
Thank you! 😃
@nicholaskomsa1777
@nicholaskomsa1777 2 ай бұрын
While an assignment-copy is a "Deep Copy", moving is a "Shallow Copy". Shallow copy steals pointers rather than duplicate their contents. here you go: struct Movie { std::string title; int year; Movie() { std::cout
SMART POINTERS in C++ (for beginners in 20 minutes)
24:32
CodeBeauty
Рет қаралды 96 М.
Я обещал подарить ему самокат!
01:00
Vlad Samokatchik
Рет қаралды 7 МЛН
БАБУШКИН КОМПОТ В СОЛО
00:23
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 17 МЛН
Опасность фирменной зарядки Apple
00:57
SuperCrastan
Рет қаралды 11 МЛН
How I program C
2:11:32
Eskil Steenberg
Рет қаралды 716 М.
Destructors in Programming: Practical Demonstration
20:10
CodeBeauty
Рет қаралды 31 М.
Define A Copy Constructor To Create A Deep Copy Of An Object | C++ Tutorial
17:06
CppCon 2014: Mike Acton "Data-Oriented Design and C++"
1:27:46
Clean Code - Uncle Bob / Lesson 1
1:48:42
UnityCoin
Рет қаралды 1,9 МЛН
how Google writes gorgeous C++
7:40
Low Level Learning
Рет қаралды 833 М.
ОБСЛУЖИЛИ САМЫЙ ГРЯЗНЫЙ ПК
1:00
VA-PC
Рет қаралды 2,5 МЛН
Samsung laughing on iPhone #techbyakram
0:12
Tech by Akram
Рет қаралды 6 МЛН
Это - iPhone 16 и вот что надо знать...
17:20
Overtake lab
Рет қаралды 138 М.