构造函数:主要作用于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调用
语法:类名(){}
1. 构造函数没有返回值也不写void
2. 函数名称与类名相同
3. 构造函数可以由参数 ,因此可以发生重载
4. 程序在调用对象时会自动调用构造,无须手动调用,而且只会调用一次
析构函数:主要作用在于对象销毁前系统自动调用,执行一些清理工作
语法:~类名(){}
1. 析构函数没有返回值也不写void
2. 函数名称与类名相同,在名称前加上符号~
3. 析构函数不可以有参数,因此不可以发生重载
4. 程序在对象销毁前会自动调用析构,无须手动调用而且只会调用一次