C++中复制构造函数的形参不能进行值传递,要想知道原因,需要清楚复制构造函数在什么情况下才会调用。 调用复制构造函数的三种情况 当用类一个对象去初始化另一个对象时。如果函数形参是类对象。如果函数返回值是类对象,函数执行完成返回调用时。 即如果是引用的话就不需要调用拷贝构造函数。 如果C++中复制构造函数的形参进行的是值传递,这个传递的时候又要调用拷贝构造函数。如此循环,无法完成拷贝,栈也会满。