class app
{
public:
bool creat()
{
app * p = new app();
return true;
}
}
後面的括號有什麼用的?
查過說是指明調用該類的默認構造函數,感覺不對,默認構造函數不放回指針的
有這麼兩種情況:① app * p = new app(); 指的是如若app類中基本數據成員(包括指針),那麼調用默認構造的同時會對相應的成員初始化(整形為0,
指針為NULL, 浮點為0.0 等等)
② app * p = new app; 只調用默認構造, 不會初始化基本類型成員變量...