copy构造函数为什么一定要传引用?

原因:
如果拷贝构造函数中的参数不是一个引用,即形如CClass(const CClass c_class),那么就相当于采用了传值的方式(pass-by-value),而传值的方式会调用该类的拷贝构造函数,从而造成无穷递归地调用拷贝构造函数。因此拷贝构造函数的参数必须是一个引用。

posted @ 2022-11-25 11:45  妖山鬼店  阅读(56)  评论(0)    收藏  举报