顾名思义,复制构造函数是构造函数,所以它必须用来构造对象,同时用一个已经创建好的对象来初始化它。而赋值运算符则是在对象建好之后复制一个对象的状态到另一个对象中,这里两个对象都必须在赋值之前创建完毕。比如:class A{...}; int main() { A a, c; A b(a); //copy constructor,创建b时用a的状态来初始化它 c = b; //b、c之前都已经创建好,现在把b的数据复制到c中去(重载赋值运算符)。...}