1.动态分配的对象的析构函数
1 class man{ 2 public: 3 man(){ 4 cout<<"man begin"<
输出为 :
man begin
动态分配的类必须在执行delete函数后才执行析构函数;
在13行后加入 delete m;
输出为:
man begin
man end
2.局部的值对象的析构函数
局部对象的析构函数执行是在其所在的{}结束时执行
1 class man{ 2 public: 3 man(){ 4 cout<<"man begin"<
输出结果为:
man begin
man run
man end
假如修改runMan()的实现形式为
1 void runMan()2 {3 {4 man m;5 }6 cout <<"run man"<
输出结果为:
man begin
man end
man run