当前位置: 首页 > news >正文

C++:析构函数

在销毁对象时,系统也会自动调用一个函数,它就是析构函数。析构函数没有返回值,它的函数名是在类名前加一个 ~ 符号。析构函数没有参数,不能被重载,这也就意味着析构函数只有一个,若没有写虚构函数,则会有一个默认的析构函数。

例如:

#include<iostream>
using namespace std;class AA
{
public:int* p;
public:AA(){p = new int(100);cout << "AA" << endl;}~AA(){delete p;cout << "~AA" << endl;}
public:void Show(){cout << *p << endl;}};int main()
{int* pp = NULL;{AA aa;aa.Show();pp = aa.p;}cout << *pp << endl;//若无析构函数*pp=100return 0;
}


http://www.mrgr.cn/news/28950.html

相关文章:

  • [pyspark] pyspark中如何修改列名字
  • 2分钟在阿里云ECS控制台部署个人应用(图文示例)
  • 将单色像素值转换成灰阶屏的灰度序列的算法
  • 显示微服务间feign调用的日志
  • 探索美赛:从准备到挑战的详细指南
  • 自動換IP為什麼會不穩定?
  • 全面掌握 Jest:从零开始的测试指南(下篇)
  • Python JSON
  • 分析和管理远程服务器方法
  • Netty笔记09-网络协议设计与解析
  • vue3 表单校验规则封装
  • 【docker学习笔记】docker概念和命令
  • 我的5周年创作纪念日,不忘初心,方得始终。
  • CI/CD持续集成和持续交付(git工具、gitlab代码仓库、jenkins)
  • Vue3项目开发——新闻发布管理系统(七)
  • Koa安装和应用
  • RocksDB系列一:基本概念
  • 超全网络安全面试题汇总(2024版)
  • list从0到1的突破
  • 精选评测!分享5款AI写论文最好用的软件排名
  • Get包中的根组件
  • 驱动器磁盘未格式化恢复实战
  • c语言指针4
  • (十五)、把自己的镜像推送到 DockerHub
  • UE(C++API)
  • [Redis] Redis中的set和zset类型