-
堆對象
鎖定
堆對象就是在程序運行過程中可以隨時建立或刪除的對象。
- 中文名
- 堆對象
- 詞 性
- 名詞
- 分 類
- 數學
堆對象簡介
可以用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運算符只能刪除由new運算符返回的指針,也適合於空指針。