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

宜昌有做网站的公司吗成都网络营销推广

宜昌有做网站的公司吗,成都网络营销推广,量品定制工资待遇,那些网站后台做推广效果好析构函数的作用 析构函数的主要作用是 释放对象持有的资源,而不是释放对象本身的内存空间。 资源释放:如动态分配的内存(new)、文件句柄、数据库连接、网络套接字、锁等。 对象内存空间:对象本身的内存(包…

析构函数的作用

析构函数的主要作用是 释放对象持有的资源,而不是释放对象本身的内存空间。

  • 资源释放:如动态分配的内存(new)、文件句柄、数据库连接、网络套接字、锁等。

  • 对象内存空间:对象本身的内存(包括成员变量)由系统自动回收,析构函数不负责这部分。


析构函数的特性

  1. 命名规则

    • 析构函数名是 ~ + 类名,如 ~ClassName()

    • 无参数、无返回值(甚至没有 void)。

  2. 不可重载

    • 一个类只能有一个析构函数,不能重载(因为析构函数没有参数,无法区分不同的版本)。

  3. 默认析构函数

    • 如果未显式定义析构函数,编译器会自动生成一个 默认析构函数

    • 默认析构函数的行为

      • 对 内置类型(intfloat, 指针等)不做任何操作(不会自动释放它们指向的资源)。

      • 对 自定义类型成员,会调用其析构函数(递归执行)。

  4. 调用时机

    • 栈对象:离开作用域时自动调用。

    • 堆对象delete 时先调用析构函数,再释放内存。

    • 全局/静态对象:程序结束时调用。

  5. 内置类型 vs. 自定义类型

    • 内置类型:析构函数不会自动释放它们的资源(例如 int* p,析构函数不会 delete p,需要手动管理)。

    • 自定义类型:会调用其析构函数(例如类成员 std::string name,会调用 ~string())。

    • 对象内存释放

1. 堆对象(动态分配)

生命周期管理:

  • 手动分配:用 new 申请内存

  • 手动释放:必须用 delete 释放,delete的底层分两步,第一步调析构释放资源,第二步调free释放对象本身

2. 栈对象(自动管理)

生命周期管理:

  • 自动分配:在作用域内定义

  • 自动释放:离开作用域时,调用析构释放资源,然后释放对象本身,这个过程是编译器编好指令,操作系统执行

http://www.dtcms.com/wzjs/90078.html

相关文章:

  • 广州网站建设排行百度查重入口免费版
  • 做网站的目的和要求今天国际新闻大事
  • 网站做百度推广多少钱seogw
  • 网站制作多少页培训机构哪家最好
  • 广西平台网站建设报价360优化大师官方下载手机
  • wordpress前端个人中心seo怎么优化方案
  • 桂林商品房做民宿在哪个网站登记好外链网站推荐
  • 做公司网站棋牌360建站系统
  • 新乐网站建设东莞发布最新通告
  • 深圳 网站开发福州seo兼职
  • wordpress+编辑器+空格洛阳seo网络推广
  • 旅行社做网站百度一下官网首页百度
  • 手机怎么做三个视频网站seo外链招聘
  • 做网站流量的方法关键词整站排名优化
  • 漳州网站建设喊博大科技免费b2b推广网站大全
  • 河北做网站哪家公司好安徽网络推广和优化
  • 怎样做省钱购物网站网站关键词搜索排名优化
  • 网站建设大概需要多少钱百度知识营销
  • 国外做二手服装网站有哪些问题官网排名优化方案
  • 邯郸网站设计 贝壳下拉免费推广app软件下载
  • 沈阳网站优化建设网络公司优化关键词
  • 辽源网站制作网站托管服务商
  • 网站建设导航栏变化网络优化师是什么工作
  • 国家外汇局网站做预付报告搜索引擎优化的工具
  • 个人网站毕业设计作品经典软文案例标题加内容
  • 郑州学校网站建设今日国际新闻最新消息
  • 汕头企业制作网站品牌推广计划
  • 做网站建设网站制作互联网宣传推广
  • 长春火车站出站要求优化王
  • b站推广网站2024不用下载免费网站服务器