c++:构造方法、析构方法
构造方法,析构方法
#include <iostream> using namespace std; class Object { public: Object(){//定义Object的构造方法,此名称必须与class的名称相同 printf("gouzao\n"); } ~Object(){//定义Object的析构方法 printf("shanchu\n"); } }; void runObject(){ {//如果有大括号,则输出的结果是gouzao shanchu runObjectEnd end Object obj; }//如果没有大括号,则输出的结果是gouzao runObjectEnd shanchu end printf("runObjectEnd\n"); } int main(){ // Object *Obj = new Object();//执行这句话时,执行Object的构造方法 // delete(Obj);//执行这句话时,执行Object的析构方法 // Object obj;//执行Object的构造方法后,执行析构方法 runObject(); printf("end\n"); return 0; }