[初学C++]构造和析构函数

什么是构造函数

定义

C++中的类可以定义与类名相同的特殊成员函数,这种与类名相同的成员函数叫做构造函数.
C++对类提供了一个给对象的初始化方案,就是构造函数。

调用

自动调用:一般情况下C++编译器会自动调用构造函数.
手动调用:在一些情况下则需要手工调用构造函数.

规则
  • 在对象创建时自动调用,完成初始化相关工作。
  • 无返回值,与类名同,默认无参,可以重载,可默认参数。
  • 一经实现,默认不复存在。

什么是析构函数

定义:

C++中的类可以定义一个特殊的成员函数清理对象,这个特殊的成员函数叫做析构函数.

规则
  • 对象销毁时,自动调用。完成销毁的善后工作。
  • 无返值 ,与类名同。无参。不可以重载与默认参数

析构函数的作用,并不是删除对象,而在对象销毁前完成的一些清理工作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容