1.构造函数
在定义类对象时,类的成员属性需要初始化,这个时候我们就需要构造函数对类成员属性进行初始化
类中自带一个默认的无参的构造函数,函数名为当前类名,无参数,无返回值,在定义对象时会自动调用构造函数,但是类中默认的构造函数的代码为空,所以并没有初始化对象成员属性,这个时候我们就可以手动重构构造函数来初始化类成员属性,构造函数允许存在多个,它们之间的关系是函数重载的关系,定义对象时会根据指定的函数参数列表的参数类型,参数数量不同来调用对应的构造函数
注意!当我们手动重构构造函数时,编译器就不会在提供默认的无参构造函数了
2.析构函数
析构函数是与构造函数相对应的,析构函数的作用是用来回收类中额外申请的空间
类中存在一个默认的无参析构函数,无参数,无返回值,代码为空,我们可以手动重构析构函数,当我们手动重构析构函数时,编译器就不会提供默认的无参析构函数了,与构造函数不同的是构造函数允许存在多个,而析构函数只允许存在一个
3.c++中类和结构体的区别
1.类成员属性,方法默认是私有的(private),结构体默认是公共的(public)
2.当从父类,结构体继承时,类的默认继承方式是私有的(private),结构体的默认继承方式是公共的(public)



