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個對象。