简单是至高境界:最好的设计是最简单的,最美的气质是最简单的,最简单的东西往往最能打动人心。

构造函数与析构函数

上一篇 / 下一篇  2011-05-25 10:39:10

C++规定,只要是对象,就有它的生死过程,并且对于同一种类型,它们有相同的生死过程的定义。这个生死过程,都通过函数来表达。“生”的过程,称为“构造函数”;“死”的过程,称为“析构函数”。
如果我们没有定义这两个函数,那么将由C++编译器自动为这一类型生成构造和析构函数,而C++自动创建的那个版本的函数,典型特征就就是默不做声。

构造函数主要用来对成员初始化和分配空间,析构函数用于执行一些清理任务,如释放分配给对象的内存空间等。
构造函数有以下特点:
1.构造函数的名字必须与类名相同;
2.构造函数可以有任意类型的参数,但不能具有返回类型;
3.定义对象时,编译系统会自动地调用构造函数;
4.构造函数是特殊的成员函数,函数体可以在类体内,也可写在类体外;
5.构造函数被声明为公有函数,但它不能像其他成员函数那样被显式调用,它是在定义对象的同时被调用的。

析构函数有以下特点:
1.析构函数的名字必须与类名相同,但它前面必须加一个波浪号  ~  ;
2.析构函数没有参数,也没有返回值,而且不能被重载,因此在一个类中只能有一个析构函数;
3.当撤销对象时,编译系统会自动地调用析构函数。

如:
class BasicFrame. public wxFrame
{
public:
BasicFrame( const wxChar *title, int xpos, int ypos,
int width, int height);
~BasicFrame();
};
这个类里的第一个函数就是构造函数;第二个函数则是析构函数。

TAG:

引用 删除 hejiayuan   /   2011-12-03 17:46:25
 

评分:0

我来说两句

vivien.yu

vivien.yu

“人也能像天空一样清朗,我曾在一个人身上嗅到了天空的味道。” 你可曾在谁的身上嗅到过天空的味道?只有自身也散发出那种味道的人,才能嗅到。

我的栏目

日历

« 2024-05-15  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 9259
  • 日志数: 20
  • 书签数: 9
  • 建立时间: 2011-04-14
  • 更新时间: 2011-12-02

RSS订阅

Open Toolbar