为什么用引用 如果构造函数写成Person(Person p){} 调用构造函数的时候 Person p1(2); Person p2(p1); 就相等于Person p=p1;相等于person p(p1) 这又是一个在实例化调用构造函数,以此反复 就会无休止的递归调用从而导致栈溢出