复制构造函数的问题
大学c++的教科书里有句话,复制构造函数的参数如果不是引用,会造成无穷递归。
有个类 Test
复制构造函数应该写成: Test(Test &t){}
按它的意思 如果写成:Test(Test t){} 就会造成无穷递归。
求解答。
[解决办法]
类在进行值传递过程时候 使用了复制构造函数 如果你的赋值构造函数本身是用值传递 这个值传递又要调用赋值构造函数 …… 这就无穷递归了
[解决办法]
拷贝构造是干嘛的?
当你对这个参数(Test t)传参的时候会发生什么? 于是你就知道为什么会无穷递归了