[問題] 宣告的方式

看板C_and_CPP (C/C++)作者 (奇歐巴肯)時間15年前 (2010/10/25 19:46), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
小弟這學期學校開了資料結構這門課 可是以前學校教的C++只在for迴圈、if條件式......等基本指令 小弟想請問現在有個class叫做abc 當我要宣告一個變數 abc a1; abc *a2 = new abc(); 請問上述的2種方式有什麼差別 小弟會些許的Java語言,在Java中除了基本資料型態之外 其他宣告方式都是第二種,所以這2種宣告方式困擾我許久 請各位前輩們指點一下,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.67.96

10/25 19:47, , 1F
擺在stack或擺在heap上的差別
10/25 19:47, 1F
感謝您的回答 ※ 編輯: aids61517 來自: 220.132.67.96 (10/25 20:08)

10/25 20:16, , 2F
因為Java除了原生型態 其他都只是個reference
10/25 20:16, 2F

10/25 20:16, , 3F
所以他要新增一個物件在heap上 stack上只是reference而已
10/25 20:16, 3F
文章代碼(AID): #1CnMuI0h (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1CnMuI0h (C_and_CPP)