码迷,mamicode.com
首页 > 其他好文 > 详细

第6章 初始化和清除

时间:2016-06-03 18:45:57      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

1.用构造函数确保初始化

  客户程序员在使用对象之前,必须调用初始化对象的结构,但是,他们往往会忘记这些,而这些可以交给库程序员来自动处理。这个就是构造函数。这个函数的名字和类的名称一样,编译器就可以识别。

2.用析构函数确保清除

  构造函数和析构函数是没有返回值,而且这个void返回值不同于一般的void函数,他不能做任何其他的事情。当对象创建是自动调用构造函数,当对象超出它的作用域时,自动调用析构函数。非局域性的goto语句不会调用析构函数,但是编译器有时候不会支持。

3.清除定义块

  在C中,总是要再程序块的一开始就定义好所有的变量,C++要保证一个对象产生时,同时被初始化,但是一开始我们很难知道所有的初始化信息,C的这种一开始定义但是有没有初始化的方法是个不好的惯例。通常,在C++中对一个对象适用的规则,对内部对象也同样适用,这也就是意味着C++中一般是等到对一个对象的所有信息了解是再去定义它,定义和初始化在一起。在标准的C99中,也可以在某一块的任意地方定义变量。事实对于内部的变量,为了向前的兼容性,大部分的编译器允许在开始的定义处不初始化变量。

第6章 初始化和清除

标签:

原文地址:http://www.cnblogs.com/hinice/p/5557066.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!