[size=medium][color=blue]引用拷贝:[/color][/size]
[img]http://dl.iteye.com/upload/attachment/246258/6857b54c-6dae-3c67-a538-1f37aa923f0a.jpg[/img]
[size=medium][color=blue]浅拷贝:[/color][/size]
[img]http://dl.iteye.com/upload/attachment/246252/29918520-372f-3a81-8d9a-32bc819e893e.jpg[/img]
[size=medium][color=blue]深拷贝:[/color][/size]
java 需要重写 clone函数。
c++ 需要重写 拷贝构造函数 。
[img]http://dl.iteye.com/upload/attachment/246254/62ba7734-cd0a-3b66-9fa1-512c7ee66ae9.jpg[/img]
Object a = new Object();
Object b = a;
Object *a = new Object();
Object *b = a;
[img]http://dl.iteye.com/upload/attachment/246258/6857b54c-6dae-3c67-a538-1f37aa923f0a.jpg[/img]
[size=medium][color=blue]浅拷贝:[/color][/size]
Object a = new Object();
Object b = a.clone();
Object a;
Object b = a;
[img]http://dl.iteye.com/upload/attachment/246252/29918520-372f-3a81-8d9a-32bc819e893e.jpg[/img]
[size=medium][color=blue]深拷贝:[/color][/size]
java 需要重写 clone函数。
c++ 需要重写 拷贝构造函数 。
[img]http://dl.iteye.com/upload/attachment/246254/62ba7734-cd0a-3b66-9fa1-512c7ee66ae9.jpg[/img]