堆對象

堆對象,就是在程式運行過程中可以隨時建立或刪除的對象。

堆對象就是在程式運行過程中可以隨時建立或刪除的對象,可以用new運算符(或malloc函式)或者delete運算符(或free函式)。1、new運算符
new <類型說明符>(初始值列表) 註:初始值列表可以省略
new運算符返回一個指針,指針類型與new對象所分配的對象相匹配。
例子1:
int *a;
a=new int(2); (相當於在後面又加了一句*a=2;)
例子2:
int *p;
p=new int&#91;10&#93;; 註:用new&#91;&#93;創建對象數組和一般數組時不能為該數組指定初始值。
例子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&#91;&#93; <指針名>
使用delete運算符只是釋放了指針名指向的對象所占的記憶體空間,該指針還是可以在下面的程式中繼續使用。
註:delete運算符只能刪除由new運算符返回的指針,也適合於空指針。

相關詞條

熱門詞條

聯絡我們