【发布时间】:2014-06-16 05:53:35
【问题描述】:
直到今天我才知道,在创建新类时会创建四个默认值。 “默认构造函数”、“析构函数”、“复制构造函数”和“赋值运算符”。但是今天我在浏览一篇 C++ 文章时,它说可能存在默认情况下不创建复制构造函数的情况。
- 这是真的吗?
- 如果是,在哪些情况下?
- 在这些情况下,该类的实例如何按值传递?
【问题讨论】:
-
参见例如here 在“已删除隐式声明的复制构造函数”下。在这些情况下,除非您指定自己的复制构造函数,否则您根本无法按值传递对象。
标签: c++ copy-constructor