写了又删,删了又写,才发现这一章节不好描述. 那就假定个前提吧,假定已经知道: ① C++的类有构造函数. ② 如果不提供任何构造函数,那编译器会生成默认的无参构造函数--默认构造函数只会进行成员变量的初始化. ③ 如果提供了任何一个构造函数,那编译器就不会再生成默认的无参构造函数. ④ 函数的形参都是实参的副本(引用类型除外). ⑤ 构造函数也是函数. ⑥ 直接初始化是在括号()中,复制初始化则使用=赋值操作符---注意,是定义,不是赋值. ⑦ 针对⑥,Person p2=p1;这是复制初始化…