C++ delete

  

1、什么是delete

   在C++语言中,delete 用于对 new 操作所分配的内存空间进行释放,这样,就可以更加合理地使用内存的资源,

另外,如果delete所释放的是类的对象,那么,就会调用类中的析构函数去释放对象所占用的资源。

 

2、delete 的语法格式

  delete  [] 指针变量;

 

  语法格式分析:

  (1)以delete开头。

  (2)一对中括号,用于告诉C++该指针所指向的是一个数组,若不是数组时不用加上中括号。

  (3)指针变量名。

 

3、 例子:

       class Human  //定义了人类

       {
           public:
             int head;
             int body;
             int leg;
             int hand;
             int eye;
             int mouse;
             int ear;
             int nose;

             Human()  //构造函数

             {

                Age = 23;   

             }  

           private:

             int ok;

             void Move(int x,int y); 

           protected:

              void sleep();   

              int Age;       

       };

      

       Human *ZS;   //定义了指针对象ZS

       ZS = new Human; //通过 new 操作并根据Human类分配了一个内存空间,

                   并返回内存空间地址给指针对象ZS。

       

       delete ZS;  //通过 delete 释放对象ZS所占用的内存空间。

 

不要停留在理论学习上,尽快转到真实环境进行代码编写实践,请下载下方的训练环境。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行编程训练)