copy and swap Technique for writing assignment operators by copying the right-hand operand followed by a call to
swap to exchange the copy with the left-hand operand.
copy-assignment operator Version of the assignment operator that takes an object of the same type as its type. Ordinarily, the copy-assignment operator has a parameter that is a reference to
const and returns a reference to its object. The compiler synthesizes the copy-assignment operator if the class does not explicitly provide one.
copy constructor Constructor that initializes a new object as a copy of another object of the same type. The copy constructor is applied implicitly to pass objects to or from a function by value. If we do not provide the copy constructor, ...