学习笔记---C++析构函数心得
2014-05-07 22:14
197 查看
1.动态分配的对象的析构函数
输出为 :
man begin
动态分配的类必须在执行delete函数后才执行析构函数;
在13行后加入 delete m;
输出为:
man begin
man end
2.局部的值对象的析构函数
局部对象的析构函数执行是在其所在的{}结束时执行
输出结果为:
man begin
man run
man end
假如修改runMan()的实现形式为
输出结果为:
man begin
man end
man run
class man{ public: man(){ cout<<"man begin"<<endl; }; ~man(){ cout<<"man end"<<endl; } }; int _tmain(int argc, _TCHAR* argv[]) { man *m = new man(); return 0; }
输出为 :
man begin
动态分配的类必须在执行delete函数后才执行析构函数;
在13行后加入 delete m;
输出为:
man begin
man end
2.局部的值对象的析构函数
局部对象的析构函数执行是在其所在的{}结束时执行
class man{ public: man(){ cout<<"man begin"<<endl; }; ~man(){ cout<<"man end"<<endl; } }; void runMan() { man m; cout <<"man run"<<endl; } int _tmain(int argc, _TCHAR* argv[]) { runMan(); return 0; }
输出结果为:
man begin
man run
man end
假如修改runMan()的实现形式为
void runMan() { { man m; } cout <<"run man"<<endl; }
输出结果为:
man begin
man end
man run
相关文章推荐
- C++拓展笔记2-1:C++析构函数学习心得
- C++ 类的析构函数学习笔记4
- c++学习笔记4,派生类的构造函数与析构函数的调用顺序(一)
- 《C++ Primer Plus》10.3 类的构造函数和析构函数 学习笔记
- C++ 学习笔记(13)拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符、析构函数、右值引用、引用限定符
- C++学习笔记_3:多继承时的类声明及构造和析构函数
- C++学习笔记12 构造函数与析构函数下
- C++ 析构函数与构造函数 学习笔记1
- C++ 类的析构函数学习笔记1
- 【菜鸟C++学习笔记】12.构造函数与析构函数
- c++学习笔记 析构函数
- C++学习笔记25,永远将析构函数声明为virtual
- 编程学习笔记之c++相关::vector学习心得
- C/C++学习笔记:String类的构造函数、析构函数和赋值函数
- EffectiveC++第三章构造函数析构函数和赋值操作符学习笔记
- C++学习笔记37——析构函数
- C++学习笔记25,析构函数总是会宣布virtual
- C++学习笔记_2:单一继承时的构造函数与析构函数
- C++学习笔记(调用构造函数和析构函数的顺序)
- C++学习笔记一、构造函数和析构函数的概念