复制构造函数应该注意的问题

    拷贝构造函数必须以引用的形式传递(参数为引用值)。其原因如下:当一个对象以传递值的方式传一个函数的时候,拷贝构造函数自动的被调用来生成函数中的对象。如果一个对象是被传入自己的拷贝构造函数,它的拷贝构造函数将会被调用来拷贝这个对象这样复制才可以传入它自己的拷贝构造函数,这会导致无限循环直至 栈溢出(Stack Overflow)。除了当对象传入函数的时候被 隐式调用以外,拷贝构造函数在对象被函数返回的时候也同样的被调用。
posted on 2013-08-03 21:15  you Richer  阅读(169)  评论(0编辑  收藏  举报