拷贝构造函数调用的四个地方

拷贝构造函数什么时候调用:
1.使用类的一个对象初始化类的另外一个对象的时候;
这个就是最正常的调用拷贝构造函数的地方
2.如果函数的形参是类的对象,调用函数时,进行形参与实参的结合时;
形参是对象,与实参结合的时候就需要把实参赋给形参,就成了拷贝构造
3.函数的返回值是类的对象时,函数执行返回后是调用者时;
返回值是类的对象的话,接收返回值的肯定也是对象,所以也相当于拷贝构造函数
4.需要产生一个临时的类对象时。

拷贝构造函数为什么传引用?
防止无限递归,如果不传&的话,这个对象就会继续调构造与拷贝构造,就会这样无限的递归下去

发布了149 篇原创文章 · 获赞 27 · 访问量 5053

猜你喜欢

转载自blog.csdn.net/qq_44783220/article/details/102992313