c++构造函数和析构函数
对象的初始化和清理
- 生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全
- C++中的面向对象来源于生活,每个对象也会有初始化设置以及对象销毁前的数据清理
构造函数和析构函数
c++利用了构造函数和析构函数来解决对象的初始化和数据清理。这俩个函数将会被编译器自动调用,完成对象初始化和清理工作。对象的初始化和数据清理是编译器强制我们做的事情,因此如果我们自己不提供析构和构造的话,编译器会自己提供,但是都是空实现。
- 构造函数:主要用于创建对象时为对象的成员属性赋值,由编译器自动调用,无需手动
- 析构函数:主要作用于对象销毁前系统自动调用,执行一些清理工作。
构造函数语法:类名(){}
- 构造函数没有返回值也不加void
- 函数名称和类相同
- 构造函数可以有参数,故可以重载
- 程序在调用对象时会自动调用构造,无需手动调用,而且只会调用一次
析构函数语法:~类名(){}
- 析构函数没有返回值也不写void
- 函数名称和类名相同,在名称前面加一个~
- 析构函数不可以有参数,故不可以重载
- 程序在对象销毁前会自动调用析构函数,无需手动调用,且之调用一次