C++何时调用拷贝(复制)构造函数
生活随笔
收集整理的這篇文章主要介紹了
C++何时调用拷贝(复制)构造函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
StringBad ditto (motto);
StringBad metoo = motto;
StringBad also = StringBad(motto);
StringBad * pStringBad = new StringBad (motto);
以上4中方式都將調用:StringBad(const StringBad &) - 其中中間兩種聲明可能會使用復制構造函數直接創建metoo和also對象,也可能使用復制構造函數生成一個臨時對象,然后將臨時對象的內容賦給metoo和also,這取決于具體的實現。最后一種聲明使用motto初始化一個匿名對象,并將新對象的地址賦給pStringBad指針。 - 每當程序生成了對象副本時,編譯器都將使用復制構造函數。**具體的說,當函數按值傳遞對象或函數返回對象時,都將
總結
以上是生活随笔為你收集整理的C++何时调用拷贝(复制)构造函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++存储方案
- 下一篇: 物联网概念股龙头 物联网龙头股一览