i l*_*low 2 c++
可能重复: 为什么复制构造函数应该通过C++中的引用接受其参数? 为什么不允许复制构造函数按值传递?
我正在阅读关于C++课程的讲义.在注释中,他们说类的复制构造函数签名是
MyClass(MyClass及其他)
和
MyClass(MyClass其他)
不行.这是为什么?
谢谢!
Oli*_*rth 15
因为它MyClass(MyClass other)是按值传递参数,它本身需要创建一个副本.这将导致无限循环(仅在堆栈溢出时终止).
MyClass(MyClass other)
归档时间:
14 年,4 月 前
查看次数:
1310 次
最近记录: