c++调用拷贝构造函数三种情况