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

上海建网站开发公关键词优化建议

上海建网站开发公,关键词优化建议,游戏app开发,桂林政府网站建设1、析构函数的概念 析构函数与构造函数相对应。当编译器创建一个对象后,会自动的调用构造函数对创建的对象进行初始化。而当编译器要销毁一个对象前,析构函数会被自动的执行,进行善后工作的处理。 2、析构函数的特点 名字与类名相同&#x…

1、析构函数的概念
析构函数与构造函数相对应。当编译器创建一个对象后,会自动的调用构造函数对创建的对象进行初始化。而当编译器要销毁一个对象前,析构函数会被自动的执行,进行善后工作的处理。

2、析构函数的特点

  • 名字与类名相同,在前面加‘~’ , 没有参数和返回值,一个类最多只能有一个析构函数。
  • 如果定义类时没写析构函数,则编译器生成缺省析构函数。缺省析构函数什么也不做。
    如果定义了析构函数,则编译器不生成缺省析构函数。

注意:

  • 后两条类似于默认析构函数,对应默认构造函数。
  • 只要有对象消亡,就一定有析构函数被调用。

3、析构函数的作用
做善后工作,例如:释放分配的空间。
如果一个类中使用new符号动态分配了内容,那么就一定需要使用delete进行释放,那么将delete语句放在哪里合适呢? 放在析构函数中。因为一个对象在销毁之前一定会执行析构函数。

4、析构函数的例子

//例1:释放动态分配的内存
class String{
private :char * p;
public:String () {p = new char[10];}~ String () ;
};
String ::~ String()
{delete [] p;
}

5、析构函数和数组

  • 对象数组生命期结束时,对象数组的每个元素的析构函数都会被调用。
class Ctest {
public:~Ctest() { cout<< "destructor called" << endl; }
};
int main () {Ctest array[2];				//创建了两个对象cout << "End Main" << endl;return 0;
}
/*
输出:
End Main
destructor called			 
destructor called
说明析构函数被调用了 两次
*/

6、析构函数和delete、new

  • delete 运算导致析构函数调用。
Ctest * pTest;
pTest = new Ctest;  //new 对象,导致无参构造函数(默认构造函数)调用
delete pTest; 		//delete对象,导致析构函数调用
  • 若new一个对象数组,那么用delete释放时应该写 []。否则只delete一个对象(调用一次析构函数)
pTest = new Ctest[3]; //new对象数组,导致无参构造函数(默认构造函数)调用3次
delete [] pTest; //delete对象数组,导致析构函数调用3次

7、析构函数在对象作为函数返回值返回后被调用

class CMyclass {
public:~CMyclass() { cout << "destructor" << endl; }
};CMyclass obj;	//全局变量CMyclass fun(CMyclass sobj ) { //参数对象消亡也会导致析//复制构函数被调用,创建一个形参对象对象sobjreturn sobj; //函数调用返回时生成临时对象返回
}
//形参对象在fun()函数执行完以后被销毁。
//返回的临时对象,在调用该函数的语句结束后被销毁。
int main(){obj = fun(obj); //函数调用的返回值(临时对象)赋值给obj,该语句结束后,返回值(临时对象)被销毁return 0; 
}
/*
输出:
destructor    	形参对象被销毁
destructor		返回的临时对象被销毁
destructor		主函数中的obj对象被销毁
*/
http://www.hkea.cn/news/9404/

相关文章:

  • 网站建设需要学习哪些江西seo推广方案
  • 网站选项卡如何做自适应百度搜索推广产品
  • 公司里开发app的叫什么seo网站优化策划书
  • 长安网站建设百度企业认证怎么认证
  • 任丘 做网站北京网站建设公司大全
  • 亚马逊外贸网站如何做谷歌seo最好的公司
  • 帮客户做网站图片被告侵权写文案接单平台
  • 海南省住房和城乡建设厅网站电脑版十大营销策略
  • 哪里可以做足球网站站长之家seo工具
  • 地方性购物网站如何开发网站平台
  • 淘宝网商务网站建设目的西安seo代理计费
  • 网站目录结构模板培训机构学校
  • 网站建设实训课seo信息查询
  • 医院网站建设系统在哪里可以免费自学seo课程
  • 百度给做网站吗整合营销案例举例说明
  • 网站建设 网站创建网站的基本流程
  • 新网站推广方法南宁seo团队哪家好
  • 手机网站活动策划方案广告网络推广怎么做
  • 免费空间已经注册 怎么做网站seo策划
  • 免费推广网站2024太原百度公司地址
  • 想学做网站学什么教程seo博客网址
  • 做网站需要看什么书sem和seo是什么职业岗位
  • 怎样做幼儿园网站手机端百度收录入口
  • 王爷不敢当网站关键字优化
  • 哪些网站可以医生做兼职网站策划是做什么的
  • 网站开发也需要源码吗谷歌官方app下载
  • 新闻热点事件及评论seo咨询河北
  • 门户网站建设工作的自查报告品牌营销策划公司哪家好
  • wordpress参数传递的函数德州seo优化
  • 国外做的比较好的展台网站怎么开通百度推广账号