一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: [c-sharp] view plain copy int a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。 下面看一个类对象拷贝的简单例子。 [c-sharp] view p
前言 非常好的一道面试题,leetcode上是没有的,记录下。 原题 public class N{public int val;public List<N> list;} val可以唯一标示一个对象,即不同对象的val值都不相同,给定如下类,要求实现深拷贝,方法定义如下: N dp(N source) {//待实现} 分析 相信看到这儿,大家都能想到,深拷贝的主要难点是实现lis