2013年10月25日

c++对象的生命周期

摘要: C++ 的new 运算子和C 的malloc 函数都是为了配置内存,但前者比之后者的优点是,new 不但配置对象所需的内存空间时,同时会引发构造式的执行。所谓构造式(constructor),就是对象诞生后第一个执行(并且是自动执行)的函数,它的函数名称必定要与类别名称相同。相对于构造式,自然就有个析构式(destructor),也就是在对象行将毁灭但未毁灭之前一刻,最后执行(并且是自动执行)的函数,它的函数名称必定要与类别名称相同,再在最前面加一个~ 符号。#include using namespace std;class CDemo{char name[20];public: ... 阅读全文

posted @ 2013-10-25 21:21 albert1017 阅读(12034) 评论(0) 推荐(0) 编辑

C++中虚析构函数的作用

摘要: 我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:class ClxBase{public: ClxBase() {}; virtual ~ClxBase() {}; virtual void DoSomething() { cout DoSomething();delete pTest; 的输出结果是:Do something in class ClxDerived!Output from the destructor of class ClxDerived! 这个很简单,非常好理解... 阅读全文

posted @ 2013-10-25 09:25 albert1017 阅读(301) 评论(0) 推荐(0) 编辑

导航