288b11
define copy constructor if assignment operator is defined Reason: c++ Rule of 5 (by using copy-swap idiom)