何时调用复制构造函数
新建一个对象并将其初始化为同类现有对象时,复制构造函数都将被调用。这在很多情况下都可能发生,最常见的情况是新对象显式地初始化为现有的对象。例如,假设motto是一个StringBad对象,则下面4种声明都将调用复制构造函数:
StringBad
ditto
(
motto
);
StringBad
metoo
=
motto
;
StringBad
also
=
StringBad
(
motto
);
StringBad
*
pStringBad
=
new
StringBad
(
motto
);