Posted on 2009-12-24 09:56
李熙建 閱讀(290)
評論(0) 編輯 收藏 引用 所屬分類:
C++
《more effective c++》條款19:
c++真正的所謂臨時對象是不可見的----不會在你的源代碼出現(xiàn)。
無名臨時對象通常發(fā)生在兩種情況:
1. 當(dāng)隱式類型轉(zhuǎn)換(implicit type conversions)發(fā)生時;
2. 當(dāng)函數(shù)返回對象時。
了解這些臨時對象如何被產(chǎn)生和被銷毀,很重要,因為這些對象伴隨的構(gòu)造成本和析構(gòu)成本可能對你的程序性能產(chǎn)生值得注意的沖擊。