关于C++构造函数与复制构造函数的调用的问题

2025-05-09 05:38:32
推荐回答(1个)
回答1:

void f(A s) :
void f(A& s):
主要看形参,第一个形参是一个对象,调用f(da)的时候需要从 实体对象da拷贝一份给形参A,所以会调用拷贝构造函数。

第二个形参是对象的引用,调用f(da),则相当于形参A只是da的一个别名而已,引用应该懂吧?所以不会调用构造函数。