【发布时间】:2013-06-07 21:05:04
【问题描述】:
我们都知道隐式复制构造函数的操作如下:默认构造所有成员变量,然后为每个成员变量分配相应的值。
我经常需要一个复制构造函数,它初始化每个成员变量作为一个副本,而不是默认构造然后分配。 (例如,我有一些 const 成员变量)。
问题:手动编写一个复制构造函数,初始化每个成员变量作为一个副本是非常乏味的,并且像数字一样近乎荒谬成员变量的增长。有没有办法让隐式复制构造函数使用初始化列表?有没有其他方法可以手动编写初始化列表?
【问题讨论】:
-
“我们都知道隐式复制构造函数的操作如下......”不,这对我来说是新闻。 (因为它不这样做)
-
“我们都知道……”真的吗?隐式生成的复制构造函数已经做了你想要的。
-
好吧,我们都知道...不同
标签: c++ class constructor initialization copy-constructor