亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

用實例化訪問對象和指針訪問對象有啥區別?

?????????

正在回答

5 回答

你 往后面學 會介紹到 ? 堆內存 需要你用delete ?來施放 不然會內存泄漏 棧內存 ?系統自己會施放

1 回復 有任何疑惑可以回復我~
#1

moonstar 提問者

非常感謝!好像好高級的樣子
2015-12-04 回復 有任何疑惑可以回復我~

對象生命歷程,申請內存-初始化列表-構造函數-參與運算-析構函數-釋放內存

0 回復 有任何疑惑可以回復我~

實例化也分,棧和堆,在C++中類的對象建立分為兩種,一種是靜態建立,如A a;另一種是動態建立,如A* p=new A(),A*p=(A*)malloc();靜態建立一個類對象,是由編譯器為對象在??臻g中分配內存,通過直接移動棧頂指針挪出適當的空間,然后在這片內存空間上調用構造函數形成一個棧對象。動態建立類對象,是使用new運算符將對象建立在堆空間中,在棧中只保留了指向該對象的指針。棧是由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值,對象的引用地址等。其操作方式類似于數據結構中的棧,通常都是被調用時處于存儲空間中,調用完畢立即釋放。堆中通常保存程序運行時動態創建的對象,C++堆中存放的對象需要由程序員分配釋放,它存在程序運行的整個生命期,直到程序結束由OS釋放。

0 回復 有任何疑惑可以回復我~

額 我 比如說一個類是 XXX ? 你 ?XXX ?a=new ?XXX ? 要用delete ? 你直接XXX ?a;就不用delete ?new ?是實例化- -

0 回復 有任何疑惑可以回復我~

一個是 (new )放入堆內存 一個是放入 (實例化)——棧內存

0 回復 有任何疑惑可以回復我~
#1

moonstar 提問者

堆內存?棧內存?
2015-12-04 回復 有任何疑惑可以回復我~
#2

moonstar 提問者

不對啊,new就是實例化哇
2015-12-04 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之繼承篇
  • 參與學習       75192    人
  • 解答問題       251    個

繼承,C++面向對象三大特征之一,通過編碼實踐方式講解到操作層面

進入課程

用實例化訪問對象和指針訪問對象有啥區別?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號