【发布时间】:2011-12-08 10:40:20
【问题描述】:
您必须在复制构造函数中明确列出要复制的所有成员,这意味着您可以设置复制构造函数来复制对象的缩减版本。
但是成员函数复制是如何工作的呢?是否自动包含所有成员函数?这是因为对象实际上只是成员,而函数只是声明了如何使用类?这是否意味着理论上您可以使用复制构造函数创建缩减对象,然后,例如,调用 getter 来获取副本中不存在的成员?
【问题讨论】:
-
所以您想知道是否可以创建缺少某些成员的对象的副本?或者您想知道是否可以创建缺少某些方法的副本?
-
不能缺少某些成员。但是,这些成员中的数据可能会丢失。如果您不复制数据,那么它就不存在。尽管如此,仍然会为该属性分配内存。至于不复制方法,如下所述,那是不可能的。
标签: c++ copy-constructor