什麼時候用new建立物件,什麼時候用一般宣告的形式

2021-05-16 23:30:32 字數 896 閱讀 8150

1樓:

用bainew建立出來的變數會佔用內

du存即:,定義聲zhi明最重要的區別dao:

(用了new)物件分配了記憶體

專,宣告沒有分配內

屬存 至於堆。。那是在資料結構中的一種資料型別,使用new只是實體化這個資料物件,讓計算機為其分配記憶體空間。

c++裡面建立物件,什麼時候應該用new什麼時

2樓:匿名使用者

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];這樣可以,因為都是在執行階段才進行。

3樓:匿名使用者

凡是c++就只用new吧。免得混著用,容易出錯。

C 怎麼用new建立類物件,C 用new建立類物件問題

你是在類b的內部建立類a的物件麼?那非常簡單,在類b的內部寫 private還是public塊都行,專根據具體情況 屬 a a 或者a a new a 當然前提是a的建構函式是無參的,如果有引數要寫上實參如果是說你的類b繼承了類a 即類b是類a的派生類 你想用new建立上轉型物件,就成了 a a n...

什麼時候用什麼時候用,日語名詞 形時什麼時候用

形的前面如果是否定的情況下,表示按照時間順序發生的事情,或者表示動作發生時所附帶的背景狀況。如 著替 顏 洗 沒換衣服,只洗了下臉。表示原因 理由的情況比較多 著替 他磨磨蹭蹭,一直不換衣服,讓我很不爽 所以結合這個再去看題目,第一題前後兩個分句之間並不構成因果關係,而是表示一種先後順序吧?不要看 ...

英語中什麼時候用逗號什麼時候用連詞什麼時候用句號

逗號要在一個句子之中,起連線作用 連詞,得看句子中的成分 句號就是一句話完結就可以用 逗號就是一句話還沒有表達完整,或是並列的幾個詞語等都用逗號。連詞主要看個人的喜好,and then等等這種都是根據口語需要,覺得順口自然就接下來了。句號就是表示一句話說完,或是要表達的某個意思告一段落用句號。英語並...