对象的初始化和清理
- 生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全
- C++中的面向对象来源于生活,每个对象也会有初始化设置以及对象销毁前的数据清理
构造函数和析构函数
c++利用了构造函数和析构函数来解决对象的初始化和数据清理。这俩个函数将会被编译器自动调用,完成对象初始化和清理工作。对象的初始化和数据清理是编译器强制我们做的事情,因此如果我们自己不提供析构和构造的话,编译器会自己提供,但是都是空实现。
- 构造函数:主要用于创建对象时为对象的成员属性赋值,由编译器自动调用,无需手动
- 析构函数:主要作用于对象销毁前系统自动调用,执行一些清理工作。
构造函数语法:类名(){}
- 构造函数没有返回值也不加void
- 函数名称和类相同
- 构造函数可以有参数,故可以重载
- 程序在调用对象时会自动调用构造,无需手动调用,而且只会调用一次
析构函数语法:~类名(){}
- 析构函数没有返回值也不写void
- 函数名称和类名相同,在名称前面加一个~
- 析构函数不可以有参数,故不可以重载
- 程序在对象销毁前会自动调用析构函数,无需手动调用,且之调用一次
原文链接: https://www.cnblogs.com/jhw9/p/13094161.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/354435
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!