none
复制构造函数问题 RRS feed

  • 问题

  • 这个复制构造函数 是不是 只在我把一个对象作为另一个对象的值初始化的时候才用的上? 还是如果为C++类成员分配空间时实现复制构造函数?
    法拉利 法拉利 法拉利
    2009年7月5日 12:42

答案

  • 拷贝构造函数调用之前,对象空间已经申请成功了。


    麻烦把正确答案设为解答。
    • 已标记为答案 Tim Li 2009年7月13日 9:23
    2009年7月5日 12:49
    版主
  • 不一定是初始化的时候才用,只要涉及到赋值操作,都会用上,拷贝构造函数是用在在类中有从堆中申请空间的情况下,复制时需要将该堆空间的内容也复制一份的时候使用。

    • 已标记为答案 Tim Li 2009年7月13日 9:23
    2009年7月10日 5:36

全部回复

  • 拷贝构造函数调用之前,对象空间已经申请成功了。


    麻烦把正确答案设为解答。
    • 已标记为答案 Tim Li 2009年7月13日 9:23
    2009年7月5日 12:49
    版主
  • 不一定是初始化的时候才用,只要涉及到赋值操作,都会用上,拷贝构造函数是用在在类中有从堆中申请空间的情况下,复制时需要将该堆空间的内容也复制一份的时候使用。

    • 已标记为答案 Tim Li 2009年7月13日 9:23
    2009年7月10日 5:36