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

构造函数:对对象进行初始化

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

  1. 构造函数,没有返回值也不写void

  2. 函数名称与类名相同

  3. 构造函数可以有参数,因此可以发生重载

  4. 程序在调用对象时候会自动调用构造,无须手动调用,而且只会调用一次

 

析构函数:对对象进行清理

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

  1. 析构函数,没有返回值也不写void

  2. 函数名称与类名相同,在名称前加上符号 ~

  3. 析构函数不可以有参数,因此不可以发生重载

  4. 程序在对象销毁前会自动调用析构,无须手动调用,而且只会调用一次

因此如果我们不提供构造和析构,编译器会提供编译器提供的构造函数和析构函数是空实现。

 

 

构造函数的分类方式

两种分类方式:

按参数分为: 有参构造和无参构造(默认构造)

按类型分为: 普通构造和拷贝构造

三种调用方式:

括号法

显示法

隐式转换法

注意:在调用默认构造的函数的时候不能加小括号(否则编译器会默认为函数的声明)

匿名对象:当前执行结束后,系统会立刻回收掉匿名对象

 

 

 

posted @   开水有点甜  阅读(62)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示