什么是析构函数

析构函数定义类型和构造函数的定义类型差不多, 也是名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有任何参数。析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。

构造函数和析构函数对比如下

#include <iostream>
#include <string>
using namespace std;class Fun_a
{
public:char *message;Fun_a();  //参构造函数~Fun_a(); // 析构函数void showCreate();void showDelete();
};Fun_a::Fun_a()
{message = new char[1024];
}
void Fun_a::showCreate()
{cout << "message初始化" << endl;cout << message << endl;
}
Fun_a::~Fun_a()
{delete message;
}
void Fun_a::showDelete()
{cout << "message删除" << endl;cout << message << endl;
}int main()
{Fun_a a;a.showCreate();a.showDelete();return 0;
}

C++ 析构函数(函数前面有波浪号~)相关推荐

  1. Javascript的~(波浪号)用法

    原理 js中在变量名前加"~" 是位运算NOT,按位取反. var iNum1 = 25; //25 二进制原码等于 0000000000000000000000000001100 ...

  2. vscode头文件波浪号,函数无法补全问题

    我们在用vscode进行C语言开发时经常会包含很多Linux里面的头文件,但是我们vscode可能会不识别有下面这种波浪号警告看起来就很烦,怎么样解决这个问题呢?通过学习总算是解决了这个问题. 首先我 ...

  3. c++ 中. 和 -,波浪号 ~ 符号怎么用 ————很重要

    参考:https://www.cnblogs.com/Simulation-Campus/p/8809999.html 1.  用在类中的析构函数之前,表示该函数是析构函数.如类A的析构函数 clas ...

  4. mysql特殊字符波浪号_MySQL特殊字符

    关于 MySQL特殊字符的搜索结果 问题 PHP / MySQL中的特殊字符?mysql 我在数据库中有包含特殊字符的单词(大多数情况下为西班牙语,如波浪号).在数据库中,所有内容均已保存并使用PHP ...

  5. mysql特殊字符波浪号_mysql数据库特殊字符

    关于 mysql数据库特殊字符的搜索结果 回答 详细解答可以参考官方帮助文档 说明 部分RDS for MySQL实例的账号管理机制已升级.使用本文前,请先检查您的实例是否已升级,检查方式如下: 登录 ...

  6. matlab中波浪号~的作用和用法

    在matlab中,波浪号 ~(也就是键盘上数字键1 旁边的那个)主要有两个用法: 第一是代表与或非中的非,如在以下代码中: if ~flag-- end 只有在flag为0或false时,才会执行省略 ...

  7. 什么是JavaScript中的“双波浪号”(~~)运算符? [重复]

    本文翻译自:What is the "double tilde" (~~) operator in JavaScript? [duplicate] This question al ...

  8. “〜”(波浪号/波浪形/旋转)CSS选择器是什么意思?

    本文翻译自:What does the "~" (tilde/squiggle/twiddle) CSS selector mean? Searching for the ~ ch ...

  9. [转]npm生成的package.json文件中依赖项版本号前的波浪号(~)和插入符号(^)是啥意思?

    package.json一般也就长这么模样: {"name": "","description": "","v ...

最新文章

  1. 我用YOLOX露了一手,记录一下模型部署、优化及训练的实现全过程
  2. 自定义带DropDownTable的TextField(事件)
  3. 【IDEA】推荐一些好用的IDEA插件
  4. 在单节点和多节点上的Hadoop设置
  5. 一个带关闭按钮的Div窗口,很漂亮
  6. .NET设计模式(2): 工厂方法模式
  7. 光动能表怎么维护_[腕表]西铁城CITIZEN AT814451E 光动能 电波表 开
  8. android 手机内存uri_Android通过Uri转化为本地绝对路径的方案(全版本适配4.1-7.0)...
  9. 为游戏而生:第12代英特尔酷睿台式机处理器发布
  10. html链接到word文档,word做html超链接
  11. 常见的hash函数算法
  12. 分形之城--没过,吃宵夜去了,生蚝真好吃
  13. 三角形外接球万能公式_三棱锥外接球万能公式 什么是旁心
  14. 工业相机各种参数计算方法
  15. 自然数幂和伯努利数(Bernoulli)
  16. 删除注册表之后office2013 无法安装 无法删除 无法重装 的 解决方法。
  17. python urllib模块
  18. 详解T507 核心板引脚功能修改指引-飞凌嵌入式
  19. c语言判断化学方程式,热化学方程式计算方法和书写
  20. 导入excel并返回失败清单

热门文章

  1. Docker 入门系列(2)- Docker 镜像, 免 sudo 使用 docker 命令、获取查看、修改镜像标签、查找删除创建镜像、导入导出镜像
  2. debian10 简单的DNS服务器搭建
  3. 手把手从零开始搭建k8s集群超详细教程
  4. iPhone 14 与iPhone 13
  5. LLVM与Clang局部架构与语法分析
  6. Linux下Flash-LED的处理
  7. TensorFlow中的语义分割套件
  8. Laravel和Thinkphp有什么区别,哪个框架好用
  9. CentOS7.4 安装mongodb
  10. [C] [编程题]连通块(DFS解决)