The Rule of Three in C++: Copying Objects, Copy Constructor, and Copy Assignment | CodeTrail