复制构造函数

i l*_*low 2 c++

可能重复:
为什么复制构造函数应该通过C++中的引用接受其参数?
为什么不允许复制构造函数按值传递?

我正在阅读关于C++课程的讲义.在注释中,他们说类的复制构造函数签名是

MyClass(MyClass及其他)

MyClass(MyClass其他)

不行.这是为什么?

谢谢!

Oli*_*rth 15

因为它MyClass(MyClass other)是按值传递参数,它本身需要创建一个副本.这将导致无限循环(仅在堆栈溢出时终止).


归档时间:

查看次数:

1310 次

最近记录:

14 年,4 月 前