.NET中应用类型的Object a=b只是引用拷贝,值类型int a=b则是简单的成员复制,不需要特殊的Copy Constructor;C++缺省Copy Constructor/operator=的行为和.NET的Object.MemberwiseClone类似,都是浅拷贝;如果需要实现深度拷贝的话,可以自己实现IClonable接口。

解决方案 »

  1.   

    同意楼上的说法,C#的Clone 很有用的..
      

  2.   

    是啊,习惯了C++的好多人为找不到C#中对应的功能而烦。
    C#中没有Const参数我觉得很不便,因为在一个函数中传递引用参数,无法限制函数中使用这个引用修改传递的实参,不象C++中能够限制,这会引起很大的问题。
      

  3.   

    “C#中没有Const参数我觉得很不便,因为在一个函数中传递引用参数,无法限制函数中使用这个引用修改传递的实参,不象C++中能够限制,这会引起很大的问题。”不是太明白:能说清楚吗,c++不熟。
      

  4.   

    我是没有用过但是,经常看到clone()函数,讲是浅层拷贝某个类实冽,但是有些限制,自己找找看
    你可以向上面所说的那样拷贝但是要注意资源公用
      

  5.   

    http://blog.joycode.com/qqchen/archive/2004/09/19/33967.aspx