C 什麼時候用new,什麼時候不用new

2021-07-22 03:48:30 字數 626 閱讀 6473

void func()

void main()

void main()

c++裡面, 建立物件,  classname object(初始化引數);在stack棧裡面分配空間,自動釋放。

或者用 classname object=new classnam();在heap堆裡面分配空間,要手動釋放。

當你不確定需要多大的時候用new

類裡面用new實現多型, 有的時候解決類

介面也用new, 這個一下說不清楚

用new有一定記憶體洩露的風險, 可以考慮用

1:宣告分配記憶體是在編譯階段進行的,new分配記憶體是在執行階段進行的
2:宣告被放在棧中,new被分配在堆中或自由儲存區中
3:宣告建立陣列,在編譯階段是就為他分配記憶體。
new建立在執行階段 需要建立時就建立,不需要建立時還可以在執行時選擇陣列長度,
這就是因為int i;cin>>i;int a[i];不成功的原因,因為a[i]要在編譯階段就分配好記憶體,但是i在執行時才能知道
int i;cin>>i;int * a=new int[i];這樣可以,因為都是在執行階段才進行。

什麼時候用exists 什麼時候用in

in not in exists not exists 使用exists,oracle會首先檢查主查詢,然後執行子查詢直到它找到第乙個匹配項,這就節省了時間。oracle在執行in子查詢時,首先執行 子查詢,並將獲得的結果列表存放在乙個加了索引的臨時表中。在執行子查詢之前,系統先將主查詢掛起 待子查...

在c 中, 什麼時候用 什麼時候用

在某種意義上,和 是意思相對的兩個東西,把它們放在一起有什麼意義呢?為了理解指標的這種做法,我們先複習一下c c 程式設計中無所不在的指標概念。我們都知道myclass 的意思 指向某個物件的指標,此物件的型別為myclass。void func1 myclass pmyclass 例如 mycla...

什麼時候用GET?什麼時候用POST?

get和post兩種方法都是將資料送到伺服器,但你該用哪一種呢?http標準包含這兩種方法是為了達到不同的目的。post用於建立資源,資源的內容會被編入http請示的內容中。例如,處理訂貨表單 在資料庫中加入新資料行等。當請求無 時 如進行搜尋 便可使用get方法 當請求有 時 如新增資料行 則用p...