什么时候调用拷贝构造函数
1个回答
展开全部
C++ 拷贝构造函数什么时候被调用呢?
1.用已经创建好的类对象来初始化新的对象。
当我们之前已经创建好了一个类的对象时,我们可以用这个类对象来初始化一个新的对象,这时候,就需要用到拷贝构造函数。
2.以值传递的方式给函数的参数传值
当一个函数的参数需要一个类对象时,我们就可以通过拷贝构造函数将类对象通过值传递的方式传到函数的参数中。
3.以值传递的方式返回局部对象
当类对象作为函数的返回值时,且返回的是函数作用域中的局部对象,不能直接返回局部对象,而是返回它的拷贝。这时就需要拷贝构造函数拷贝一个类对象返回。
1.用已经创建好的类对象来初始化新的对象。
当我们之前已经创建好了一个类的对象时,我们可以用这个类对象来初始化一个新的对象,这时候,就需要用到拷贝构造函数。
2.以值传递的方式给函数的参数传值
当一个函数的参数需要一个类对象时,我们就可以通过拷贝构造函数将类对象通过值传递的方式传到函数的参数中。
3.以值传递的方式返回局部对象
当类对象作为函数的返回值时,且返回的是函数作用域中的局部对象,不能直接返回局部对象,而是返回它的拷贝。这时就需要拷贝构造函数拷贝一个类对象返回。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询