拷贝构造函数必须以引用的形式传递(参数为引用值)。其原因如下:当一个对象以传递值的方式传一个函数的时候,拷贝构造函数自动的被调用来生成函数中的对象。如果一个对象是被传入自己的拷贝构造函数,它的拷贝构造函数将会被调用来拷贝这个对象这样复制才可以传入它自己的拷贝构造函数,这会导致无限循环直至 (Stack Overflow)。除了当对象传入函数的时候被 以外,拷贝构造函数在对象被函数返回的时候也同样的被调用。
本文共 204 字,大约阅读时间需要 1 分钟。
转载地址:http://xbxsx.baihongyu.com/