複製鏈接
請複製以下鏈接發送給好友

堆對象

鎖定
堆對象就是在程序運行過程中可以隨時建立或刪除的對象。
中文名
堆對象
詞    性
名詞
分    類
數學

目錄

堆對象簡介

可以用new運算符(或malloc函數)或者delete運算符(或free函數)。1、new運算符
new <類型説明符>(初始值列表) 注:初始值列表可以省略
new運算符返回一個指針,指針類型與new對象所分配的對象相匹配。

堆對象案例

例子1:
int *a;
a=new int(2); (相當於在後面又加了一句*a=2;)
例子2:
int *p;
p=new int[10]; 注:用new創建對象數組和一般數組時不能為該數組指定初始值。
例子3:
class A;
A *ptr;
ptr=new A(1,2);
例子4:
#include <iostream.h>
void main
int **pp;
int *p;
p=new int(10);
pp=new (int*);
pp=&p;
cout<**pp<endl;
運行結果:
10
2、delete運算符
delete<指針名>
delete<指針名>
使用delete運算符只是釋放了指針名指向的對象所佔的內存空間,該指針還是可以在下面的程序中繼續使用。
注:delete運算符只能刪除由new運算符返回的指針,也適合於空指針。