有錯誤啊。
調用對象的成員和成員函數的時候,使用->和.的區別在于,前者是指針調用,后者是對象調用。而不是視頻里所說的根據堆和棧來區別。
5:30左右的p[i]已經是對象了,應該用p[i].type和p[i].changeVol()!
希望盡早修改過來,以免誤導大家!
如有不對,請指出。
調用對象的成員和成員函數的時候,使用->和.的區別在于,前者是指針調用,后者是對象調用。而不是視頻里所說的根據堆和棧來區別。
5:30左右的p[i]已經是對象了,應該用p[i].type和p[i].changeVol()!
希望盡早修改過來,以免誤導大家!
如有不對,請指出。
2015-09-03
棧中對象 退出作用域即銷毀,不需要調用delete,由系統自動調用析構函數。
堆中對象 不再需要使用時,必須調用delete來執行析構和銷毀對象,否則對象將一直存在。
堆中對象 不再需要使用時,必須調用delete來執行析構和銷毀對象,否則對象將一直存在。
內存分區分為棧區、堆區、全局區、常量區、代碼區。
棧區: int x=0; int *p=NULL;
堆區: int *p=new int[20];
全局區: 存儲全局變量及靜態變量
常量區: string str="hello";
代碼區: 存儲邏輯代碼的二進制
棧區: int x=0; int *p=NULL;
堆區: int *p=new int[20];
全局區: 存儲全局變量及靜態變量
常量區: string str="hello";
代碼區: 存儲邏輯代碼的二進制
2015-09-01