详解C++中构造函数,拷贝构造函数和赋值函数的区别和实现