拷贝(复制)结构函数的调用及其作用

来源:互联网 发布:淘宝洗车工具大全 编辑:程序博客网 时间:2024/06/16 13:11
何时调用复制构造函数

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

StringBad ditto(motto);
StringBad metoo = motto;
StringBad also = StringBad(motto);
StringBad * pStringBad= new StringBad(motto);