堆对象

更新时间:2024-05-21 15:55

堆对象就是在程序运行过程中可以随时建立或删除的对象。

简介

可以用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

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运算符返回的指针,也适合于空指针。

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}