第6章 初始化和清除
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第6章 初始化和清除相关的知识,希望对你有一定的参考价值。
1.用构造函数确保初始化
客户程序员在使用对象之前,必须调用初始化对象的结构,但是,他们往往会忘记这些,而这些可以交给库程序员来自动处理。这个就是构造函数。这个函数的名字和类的名称一样,编译器就可以识别。
2.用析构函数确保清除
构造函数和析构函数是没有返回值,而且这个void返回值不同于一般的void函数,他不能做任何其他的事情。当对象创建是自动调用构造函数,当对象超出它的作用域时,自动调用析构函数。非局域性的goto语句不会调用析构函数,但是编译器有时候不会支持。
3.清除定义块
在C中,总是要再程序块的一开始就定义好所有的变量,C++要保证一个对象产生时,同时被初始化,但是一开始我们很难知道所有的初始化信息,C的这种一开始定义但是有没有初始化的方法是个不好的惯例。通常,在C++中对一个对象适用的规则,对内部对象也同样适用,这也就是意味着C++中一般是等到对一个对象的所有信息了解是再去定义它,定义和初始化在一起。在标准的C99中,也可以在某一块的任意地方定义变量。事实对于内部的变量,为了向前的兼容性,大部分的编译器允许在开始的定义处不初始化变量。
以上是关于第6章 初始化和清除的主要内容,如果未能解决你的问题,请参考以下文章