默认构造函数,是为了维持类的完整,但什么也不做,如果,我们自己写的类一般都是在构造函数中对类成员进行初始化的,
一个类可以有不同的构造函数,在生成类对象时会根据参数的不同调用不同的构造函数进行初始化的
当类中定义了一个构造函数时,系统就不回生成构造函数,我们在构造类对象的时候,需要按照构造函数的参数去构造对象,如果在构造对象的时候,
类中没有定义与之对应的构造函数,就会错误。如:
class A
{
public:
A(int a)
{}
};
void main()
{
A a;
}
构造函数进行初始化,是在生成对象的时候,先去分配对象大小的空间,然后构造函数,去初始化,类成员数据,当用new动态生成时,也一样,只不过这个对象分配的空间是在堆上,析够函数的作用和这个正好相反。