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

对象的初始化和清理

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

构造函数和析构函数

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

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

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

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

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

  1. 析构函数没有返回值也不写void
  2. 函数名称和类名相同,在名称前面加一个~
  3. 析构函数不可以有参数,故不可以重载
  4. 程序在对象销毁前会自动调用析构函数,无需手动调用,且之调用一次

原文链接: https://www.cnblogs.com/jhw9/p/13094161.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

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

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/354435

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午8:37
下一篇 2023年3月2日 上午8:38

相关推荐