复制构造函数和赋值函数的区别: 有3个方面的区别: (1)复制构造是一个对象来初始化一块内存区域,这块内存就是新对象的内存区。而赋值函数是对于一个已经被初始化的对象来进行operator=操作。 (2)一般来说是在数据成员包含指针对象的时候,应付两种不同的处理需求:一种是复制指针对象,一种是引用指针对象。复制构造函数在大多数情况下是复制,赋值函数则是引用对象。 (3)实现不一样。复制构造函数首先是一个构造函数,它调用的时候是通过参数传进来的那个对象来初始化产生一个对象。赋值函数则是把一个对象赋值给一个原有的对象,所以,如果原来的对象中有内存分配,要先把内存释放掉,而且还要检查一下两个对象是不是同一个对象,如果是的话,就不做任何操作。