C++语言程序设计

用构造函数确保初始化
无论用什么方法使用类对象，都要求用户必须正确地初始化。在C + +中，可以通过一个叫做构造函数的特殊函数来保证每个对象正确地初始化。对象被创建时，构造函数被自动调用。所以，在我们使用一个对象之前，它的初始化就已经完成了。构造函数的特点是没有类型、没有返回值、名字与类名相同。下面是一个简单的类，它显式定义了构造函数：
class X
{
int i;
public:
X(); //构造函数
};
当用该类定义一个对象时：
void f()
{
X a;
//…
}
定义对象a与定义一个整型变量的方法并没有什么区别：为这个对象分配内存。但是，与定义一个整型变量也有不同的地方：当对象a创建时，会自动调用其构造函数。a的构造函数没有参数，实际上，构造函数也可以有参数。例如：Tree类的构造函数有一个整型参数，用以指定树的高度，创建Tree类对象的方法如下：
Tree t(12); // 12英尺高的树
Tree (int)的构造函数带一个整型参数，创建Tree对象时，必须指定该参数，用下面的语句创建Tree对象是错误的：
Tree t;
综上所述，构造函数是一个有着特殊名字，在对象创建时被自动调用的一种函数，它的功能就是完成类的初始化。