void f(A s) :void f(A& s):主要看形参,第一个形参是一个对象,调用f(da)的时候需要从 实体对象da拷贝一份给形参A,所以会调用拷贝构造函数。第二个形参是对象的引用,调用f(da),则相当于形参A只是da的一个别名而已,引用应该懂吧?所以不会调用构造函数。