C++ delete
接下来,我们准备为大家介绍"delete"。
(1)delete用于释放new操作所分配的内存资源。
(2)delete与new是配对操作,也就是说,通过new分配的资源,只可以通过delete来释放。
(3)delete调用时,如果释放的是类对象,那么,它会先调用类中的“析构函数”,再释放类对象
所占用的内存空间,而什么是“析构函数”会在下一章为大家介绍。
delete的语法格式如下:
delete [] 指针变量;
语法格式分析:
(1)以delete开头
(2)一对中括号,用于告诉C++该指针所指向的是一个数组,若不是数组时,不用加上中括号。
(3)指针变量名。
接下来,我们就结合例子来作进一步的学习
例子1:
Class DongWu //动物类
{
public:
int head; //头
int body; //身
int Leg; //腿
int x; //移动的距离
DongWu() //构造函数
{
head = 1;
body = 1;
Leg = 4;
Tail = 1;
}
void MX(); //移动的方法
};
void main()
{
DongWu *Cow1; //定义指针对象Cow1。
Cow1 = new DongWu; //通过new分配内存空间,并返回内存空间起始地址给Cow1
delete Cow1; //释放Cow1对象所指向的内存空间
}
代码分析:
(1)定义了一个DongWu类。
(2)通过DongWu类定义了一个指针对象Cow1。
(3)通过new操作分配了一个内存空间,并把内存空间的地址返回到Cow1中。
(4)通过delete操作将Cow1所指向的内存空间释放掉。
通过上面的学习,相信大家对delete有了一个初步了解,但是,如何灵活地运用这个知识点呢?那么,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,这样,才可以加深大家对该知识点的理解和运用,以及“尽快进入到编程的状态”。
要达到灵活运用,是需要通过不停地反复训练才可以做到,所以,不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)