读书人

复制构造函数的有关问题

发布时间: 2012-06-14 16:00:31 作者: rapoo

复制构造函数的问题
大学c++的教科书里有句话,复制构造函数的参数如果不是引用,会造成无穷递归。
有个类 Test
复制构造函数应该写成: Test(Test &t){}
按它的意思 如果写成:Test(Test t){} 就会造成无穷递归。

求解答。

[解决办法]
类在进行值传递过程时候 使用了复制构造函数 如果你的赋值构造函数本身是用值传递 这个值传递又要调用赋值构造函数 …… 这就无穷递归了
[解决办法]
拷贝构造是干嘛的?

当你对这个参数(Test t)传参的时候会发生什么? 于是你就知道为什么会无穷递归了

读书人网 >C++

热点推荐