c++建立對象的文法有-----
1 在棧上建立 MyClass a;
2 在堆上建立加括号 MyClass *a= new MyClass();
3 不加括号 MyClass *a = new MyClass;
4.---------------MyClass a();聲明了一個傳回值為MyClass類型的無參函數。
結果:
結論:new 關鍵字建立對象時 對于内置類型:加括号會初始化,不加括号不初始化;對于自定義類型,都會調用預設構造函數,加不加括号沒差別。
c++建立對象的文法有-----
1 在棧上建立 MyClass a;
2 在堆上建立加括号 MyClass *a= new MyClass();
3 不加括号 MyClass *a = new MyClass;
4.---------------MyClass a();聲明了一個傳回值為MyClass類型的無參函數。
結果:
結論:new 關鍵字建立對象時 對于内置類型:加括号會初始化,不加括号不初始化;對于自定義類型,都會調用預設構造函數,加不加括号沒差別。