對象的銷毀
阿新 • • 發佈:2019-04-16
註意 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> classTest { 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 deletept; // 2 // 1 return 0; }
析構函數定義準者:當類中定義了構造函數(申請了內存,打開了文件)。
對象的銷毀