在看《C++Primer》第四版 第5.11節new與delete,產生了一些疑惑,對於一個沒有定義任何構造函數的類param,
new param()和new param是不同的,對於內置類型也是一樣,書上的例子只給了內置類型int
其中a 爲 隨機值,按書上說法是,a爲上次位於該內存的值,b初始化爲0;現測試類類型的結果
這是未調試前的值
這是調試後的的值
由此可以看到 對於沒有提供任何構造函數的類,new 的時候加括號,會幫你創造一個默認構造函數,而且幫你初始化;
而new的時候沒有加括號,也會幫你構造一個默認構造函數,只是什麼都沒做。