欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

C++ 构造函数和析构函数

最编程 2024-06-19 14:30:32
...

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

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

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

  2. 函数名称与类名相同

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

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

 

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

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

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

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

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

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

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

 

 

构造函数的分类方式

两种分类方式:

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

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

三种调用方式:

括号法

显示法

隐式转换法

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

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

 

 

 

原文地址:https://www.cnblogs.com/hyq0707/p/16150890.html