[C/C++] C++類對象創建問題


CSomething a();// 沒有創建對象,這里不是使用默認構造函數,而是定義了一個函數,在C++ Primer393頁中有說明。
CSomething b(2);//使用一個參數的構造函數,創建了一個對象。
CSomething c[3];//使用無參構造函數,創建了3個對象。
CSomething &ra=b;//ra引用b,沒有創建新對象。
CSomething d=b;//使用拷貝構造函數,創建了一個新的對象d。
CSomething *pA = c;//創建指針,指向對象c,沒有構造新對象。
CSomething *p = new CSomething(4);//新建一個對象。
綜上,一共創建了6個對象。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM