C++類與對象:從棧中實例化對象,使用完之後系統會自動回收這塊內存。從堆中實例化對象,使用完之後必須將其內存釋放掉。
#include#include using namespace std; class Location { public : int x; int y; void printX() { cout << x << endl; } void printY() { cout << y << endl; } }; int main(void) { //從棧中實例化對象,使用完之後系統會自動回收這塊內存。 Location location1; location1.x = 10; location1.y = 20; location1.printX(); location1.printY(); //從堆中實例化對象,使用完之後必須將其內存釋放掉~ Location *p = new Location(); if(NULL == p) { cout << "申請內存失敗"< x = 100; p->y = 200; p->printX(); p->printY(); delete p; p = NULL; //system("pause"); return 0; }