1 拷贝构造函数应该传入引用,而且是常引用,传值将会编译不过
2 单例模式实现,注意多线程下的单例模式 采用双判空
3 长度为n的数组中,装有0-n-1的数字,求重复的数字:从头遍历, 当d[i]!=i&&d[i]!=d[d[i]]时swap(d[i],d[d[i]])