C++ 为什么拷贝构造函数参数必须为引用?赋值构造函数参数也必须为引用吗?
摘要:
之前写拷贝构造函数的时候,以为参数为引用,不为值传递,仅仅是为了减少一次内存拷贝。然而今天看到一篇文章发现自己对拷贝构造的参数理解有误。 参数为引用,不为值传递是为了防止拷贝构造函数的无限递归,最终导致栈溢出。 下面来看一个例子: class test { public: test() { cout 阅读全文
posted @ 2016-11-28 18:52 蒲公英110 阅读(2072) 评论(0) 推荐(0) 编辑