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有了一个初步了解,但是,如何灵活地运用这个知识点呢?那么,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,这样,才可以加深大家对该知识点的理解和运用,以及“尽快进入到编程的状态”

 

  要达到灵活运用,是需要通过不停地反复训练才可以做到,所以,不要停留在理论规则上面,快动起来吧!

 

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练