add copy constructor and assignment operator execute time test programer