第6章 初始化和清除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第6章 初始化和清除相关的知识,希望对你有一定的参考价值。

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

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

2.用析构函数确保清除

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

3.清除定义块

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

以上是关于第6章 初始化和清除的主要内容,如果未能解决你的问题,请参考以下文章

第6章 数组指针与字符串数组的定义与初始化

第6章 数组

面向对象编程导论 An Introduction to Object-Oriented Programming

[读书笔记]Java编程思想

8. 第 8 章 数组

OpenGL 从入门到成魔-第4章-VAO 和 VBO