c++构造函数和析构函数

对象的初始化和清理

  • 生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全
  • C++中的面向对象来源于生活,每个对象也会有初始化设置以及对象销毁前的数据清理

构造函数和析构函数

c++利用了构造函数和析构函数来解决对象的初始化和数据清理。这俩个函数将会被编译器自动调用,完成对象初始化和清理工作。对象的初始化和数据清理是编译器强制我们做的事情,因此如果我们自己不提供析构和构造的话,编译器会自己提供,但是都是空实现

  • 构造函数:主要用于创建对象时为对象的成员属性赋值,由编译器自动调用,无需手动
  • 析构函数:主要作用于对象销毁前系统自动调用,执行一些清理工作。

构造函数语法:类名(){}

  1. 构造函数没有返回值也不加void
  2. 函数名称和类相同
  3. 构造函数可以有参数,故可以重载
  4. 程序在调用对象时会自动调用构造,无需手动调用,而且只会调用一次

析构函数语法:~类名(){}

  1. 析构函数没有返回值也不写void
  2. 函数名称和类名相同,在名称前面加一个~
  3. 析构函数不可以有参数,故不可以重载
  4. 程序在对象销毁前会自动调用析构函数,无需手动调用,且之调用一次
posted @ 2020-06-11 16:39  jhw-  阅读(128)  评论(0)    收藏  举报