Copy constructor and assignment provide functions for copying objects. Move constructor and assignment move data of one object to another. https://www.softprayog.in/programming/copy-and-move-semantics-for-objects-in-cpp
0:00 Introduction
1:49 Copy
5:25 Move