天天看點

C++中建立對象的時候加括号和不加括号的差別

c++建立對象的文法有-----

1 在棧上建立 MyClass a;

2 在堆上建立加括号 MyClass *a= new MyClass();

3 不加括号 MyClass *a = new MyClass;

4.---------------MyClass a();聲明了一個傳回值為MyClass類型的無參函數。

結果:

C++中建立對象的時候加括号和不加括号的差別

結論:new 關鍵字建立對象時   對于内置類型:加括号會初始化,不加括号不初始化;對于自定義類型,都會調用預設構造函數,加不加括号沒差別。

繼續閱讀