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

网站免费推广网站个人怎样注册网站

网站免费推广网站,个人怎样注册网站,手机ftp传网站文件在哪里,企业营销活动有哪些目录 一、什么是析构函数: 二、析构函数的特性: 一、什么是析构函数: C中的析构函数非常简单,它的功能无非是帮助我们自动归还堆区的空间给操作系统。当我们使用内存开辟函数(如malloc()、realloc())等&a…

目录

一、什么是析构函数:

二、析构函数的特性:


一、什么是析构函数:

        C++中的析构函数非常简单,它的功能无非是帮助我们自动归还堆区的空间给操作系统。当我们使用内存开辟函数(如malloc()、realloc())等,如果忘记使用free()函数归还所开辟的空间,在有些时候就可能造成内存泄漏(比如调用一个函数去开辟空间,结果没有将空间释放,出了函数之后,指向所开辟空间的指针找不到了,这块空间也就找不到了,引发了内存泄漏)。

        所以为了避免这种情况,C++中提供了析构函数,同样我们如果不创建,编译器会自动生成,当对象销毁时,编译器会自动效用该函数,完成对象中资源清理的工作,来帮助我们归还所动态开辟的空间。

二、析构函数的特性:

1、析构函数完成对象中资源清理的工作,并不是销毁对象

2、析构函数是在类名前面加上字符“~”。

3、析构函数无参数、无返回值、无返回值类型。

4、一个类只能有一个析构函数,若未定义,则编译器会自动生成一个析构函数。

5、对象生命周期结束后,C++编译器系统自动调用析构函数。

6、析构函数不构成函数重载

//析构函数
class Date
{
public:Date(int year = 1970, int month = 1, int day = 1){_year = year, _month = month, _day = day;}void Print(){printf("%d/%d/%d\n", _year, _month, _day);}~Date(){cout << "~Date()" << endl;}private:int _year;int _month;int _day;
};int main()
{Date d;d.Print();//打印结果为:1970/1/1return 0;
}

        析构函数的功能是清理资源,日期类里面其实没有资源需要清理,一般自定义类型的析构函数(比如栈)里面有动态开辟的资源需要清理。析构函数特点是后定义的对象先析构,对于内置类型成员编译器不会处理,自定义类型成员会调用这个成员的析构函数。

http://www.ijyty.com/news/84171.html

相关文章:

  • 网站建设规划设计公司专业网站建设集团
  • 如何鉴定网站做的好坏苏州市规划建设局网站
  • 唐山网站建设求职简历f福州网站建设公司
  • html制作一个个人主页网站零基础编程学python
  • 顺德企业手机网站建设徐州通域网架公司
  • 大学学部网站建设工作网络营销策划推广公司一一
  • 外贸平台网站有哪些债务优化是什么意思
  • php网站制作过程中遇到的问题及解决办法wordpress 搜索引索
  • 微信视频网站怎么做建企业网站哪家好
  • 做旅行网站wordpress导出工具栏
  • 杏坛餐饮网站建站中企动力的网站如何
  • 网站建设公司北京亦庄电子产品在哪些网站做调研
  • 重庆网站托管服务医疗知识普及网站开发
  • 网站建设贰金手指下拉贰拾铜川矿业公司网站
  • 公司集团网站建设电子商务网站规划设计方案
  • 河北省建设厅网站首页徐州手机网站开发公司电话
  • 哪个网站可以做电子档的邀请函wordpress 内网映射
  • 创建一个网站流程图辽阳企业网站建设价格
  • 网站互点联盟建一个素材网站多少钱
  • app开发网站免费ppt模板素材网站有哪些
  • 基于springboot的项目管理系统
  • 专业外包网站建设公司排名仿团购网站模板
  • 海西网站建设哪家好WordPress数据API
  • 网站建设相关推荐制作网站副本
  • 做企业网站备案都需要什么手机网站跳转代码
  • 月付商城网站建站wordpress直播接入
  • 湖南省建设干部学校 网站网站后台管理系统登陆
  • 网站建设补充关于加强网站建设
  • 做网站如何保证询盘数量企业网站的设计
  • wordpress两个站合并湖南医院响应式网站建设企业