1. 程式人生 > >對象的銷毀

對象的銷毀

註意 name 文件 del col nbsp stdio.h 如何 return

如何進行銷毀:在類的public中定義一個free函數,調用free函數進行銷毀。

      class Test

      {

          int *p;

      public:

          Test() { p = new int; }

          void free() { delect p; };

      }

    

析構函數:

    定義:~ClassName()

    作用:清理類申請的內存。

    註意:析構函數沒有參數和返回值聲明(不能重載),西溝函數在對象銷毀時自動被調用。

#include <stdio.h>

class
Test { int mi; public: Test(int i) { mi = i; printf("Test(): %d\n", mi); } ~Test() { printf("~Test(): %d\n", mi); } }; int main() { Test t(1); Test* pt = new Test(2); // 1 // 2 delete
pt; // 2 // 1 return 0; }

    

析構函數定義準者:當類中定義了構造函數(申請了內存,打開了文件)。

對象的銷毀