C++中何时调用复制构造函数
2个回答
展开全部
一般拷贝构造函数有以下调用方式:
1、一个对象作为函数参数,以值传递的方式传入函数体。
void func(Base base); // 此时调用func函数,形参base会调用拷贝构造函数
2、一个对象作为函数返回值,以值传递的方式从函数返回。
Base func();
void main()
{
Base a = func();// 获得func的返回值时,会触发拷贝构造函数
a.do();
}
3、一个对象用于给另外一个对象进行初始化。
Base a;
Base b(a); // 此时会触发拷贝构造函数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询