飞扬,朝梦想起飞的方向

导航

2013年7月9日 #

C++学习之一:构造函数和析构函数

摘要: 今天我同事问我,析构函数里什么都不写,那要它来干什么呢?咋一想似乎是没什么作用哦,就是一个空函数而已。后来想一想不对。下面请让我细细道来。 首先说一下对象的生命周期。对象在声明或new时被创建,在离开作用域时被销毁。在创建时,调用自身的构造函数;在销毁时调用析构函数。所以有时候会有这样的错误的认识:对象是调用构造函数创建的,在调用析构函数时被销毁的。这种想法也就是前文提到的。 实际上,对象创建的过程是这样的: 1.根据类的大小分配一块内存 2.调用构造函数对这块内存进行初期化 对象销毁的过程是这样的: 1.调用析构函数执行清理工作 2.销毁内存所以对象创建与构造函数无关,对象销毁时与析构函数. 阅读全文

posted @ 2013-07-09 22:54 晨风飞扬 阅读(236) 评论(0) 推荐(0) 编辑