摘要: 关于拷贝(复制)构造函数为什么不能用值传递当你尝试着把拷贝构造函数写成值传递的时候,会发现编译都通不过,错误信息如下:error: invalid constructor; you probably meant 'S (const S&)' (大致意思是:无效的构造函数,你应该写成。。。)当编译错误的时候你就开始纠结了,为什么拷贝构造函数一定要使用引用传递呢,我上网查找了许多资料,大家的意思基本上都是说如果用值传递的话可能会产生死循环。编译器可能基于这样的原因不允许出现值传递的拷贝构造函数,也有可能是C++标准是这样规定的。如果真是产生死循环这个原因的话,应该是这样子的 阅读全文
posted @ 2012-02-23 15:43 RINA 阅读(641) 评论(0) 推荐(0) 编辑