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

做版面的网站wordpress主题表单功能

做版面的网站,wordpress主题表单功能,win优化大师官网,仿静态网站析构函数的简述 1. 析构函数和构造函数类似,是c规定当对象的生命周期结束时,默认你会调用析构函数。 2. 同理,当我们不写析构函数的时候,编译器会自动生成一个空实现的析构函数。 3. 析构函数只能编译器自己调用,我们…

析构函数的简述 

1. 析构函数和构造函数类似,是c++规定当对象的生命周期结束时,默认你会调用析构函数。

 2. 同理,当我们不写析构函数的时候编译器会自动生成一个空实现的析构函数

 3. 析构函数只能编译器自己调用,我们不能调用。(无论是不是自己写的)

    

析构函数的作用 

我们在析构函数中主要是在对象的生命周期结束时,释放一些内存(例如堆区的内存)。 当然,如果没有内存需要释放,那就可以写一个空实现的,或者不需要写(编译器会加一个)。

析构函数语法 

class Human {
public:Human();~Human();
private:int age;char* name;
};Human::Human() {age = 18;name = new char;
}Human::~Human() {delete name;
}

注意:  1. 析构函数不能有参数,也就说明析构函数只能有一个不能进行函数重载 

          2. 析构函数是在默认构造函数前面加一个~ 

          3. 代码中类内有两个成员变量  --  age 和 name,age是局部变量其生命周期由编译器管理,而name是一个指针,我们为它在堆区开辟了内存,所以需要在对象生命周期结束的时候,释放掉。(这就在析构函数中实现了) 

         4. 对于上面的代码,如果只有age吗,那析构函数就可以写成一个空实现 

析构函数调用时机 

class Human {
public:Human();~Human();
private:int age;char* name;
};Human::Human() {age = 18;name = new char;cout << __FUNCTION__ << endl;
}Human::~Human() {delete name;cout << __FUNCTION__ << endl;
}void test() {Human man;
}int main(void) {test();system("pause");return 0;
}

 1. 在创建对象的时候,会调用构造函数,对象声明周期结束,调用析构函数-- 使用代码来验证。 

 2. __FUNCTION__是一个宏,使用在函数中表示,此函数的名字。 

 3. 对象也是变量,代码中man对象的生命周期为定义-->test函数结束。

结果:  

 可以看出,先调用构造创建,再调用析构结束

http://www.yayakq.cn/news/827468/

相关文章:

  • 网站开发pythonWordPress小说模板国外
  • 东莞哪里有网站建设厂家栖霞建设网站
  • 5118网站如何使用免费版网片生产厂家
  • 在线a视频网站一级a做爰片网站怎么做动静分离
  • php做网站弊端北京软件开发有限公司
  • 山西省住房建设厅网站下载wordpress自动更新表格
  • 网站建设的摊销专业的移动网站建设公
  • 怎么建网站维护网页
  • 哪里有好的免费的网站建设seo流量排名软件
  • 龙岩网站建设费用wordpress启用插件后空白
  • seo建站技巧html源码网
  • 松江区做网站的公司jsp网站开发实例视频教程
  • 网站首页推广店面设计原则
  • 小白怎么做淘宝客网站教学小程序
  • 网站建设合同首付多少钱怎么写网站规划方案
  • 美食网站的设计与制作代码中国互联网排名
  • 靖州建设局网站塔城建设局网站
  • 网站设计公司哪家好网站项目建设申请汇报大纲
  • 东阿企业做网站推广做网站的费用如何入账
  • 简单网站建设视频响应式网站方案
  • 淘宝客网站api宁波网站建设caiyiduo
  • 万网关网站三次企业进行网站建设的重要意义
  • 先有域名才可以做网站吗全景网互动平台
  • 二十一冶建设有限公司网站网站设计源代码
  • 湖南响应式网站方案联想网站建设摘要
  • 网站开发的著作权归谁推广普通话的意义30字
  • 湖南网站营销seo哪家好苏州网站建设优化
  • 邢台学校网站建设费用wordpress评论ajax
  • 电影网站开发库表结构网页美工设计总结
  • 触屏手机网站设计小欢喜林磊儿什么网站做家教