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

邯郸有建网站吗哪个公司好些满亦工作室 网站建设

邯郸有建网站吗哪个公司好些,满亦工作室 网站建设,购物网站开发教学视频,成都企业网站建站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.yayakq.cn/news/175354/

相关文章:

  • 西部数码网站备案响应式网站模板 食品
  • 化工厂网站建设管理咨询公司收费标准报价单
  • 网站制作最新技术网站常规后台
  • 跨越速运网站谁做的企业网站 php 下载
  • asp网站伪静态页面wordpress 自动评论
  • 做图素材网站开哪个vip好设计素材网站照片
  • 哪个做图网站可以挣钱漯河网页制作
  • 电商网站流量统计网站定位方案
  • 全国卫生计生机构建设管理系统网站wordpress历史版本数据库
  • 自建企业网站模板下载重庆装修房子可以提取公积金吗
  • tp5企业网站开发wordpress关闭更新
  • 烟台电子商务网站建设手机网站全屏代码
  • 一些设计网站网页的视频怎么下载到本地
  • 网站建设的五大原则手机百度 网站提交
  • 新手写作网站做建筑机械网站那个网站好
  • 燕郊做网站公司vue单页面做网站加载慢
  • 网站建设分解结构哪些网站开发
  • html创建站点的步骤百度写作助手
  • 樟树网站开发建立中英文网站
  • 无障碍网站建设推广前景市场调研公司和咨询公司
  • 西安网站开发高端网站开发wordpress 页面排序
  • 公司做的网站访问很慢公司电脑租用
  • 建站科技公司品牌网站建设内容框架
  • 建站之星和凡科网站搜索框用ps怎么做
  • 网站主页设计模板做红酒网站
  • 做义工旅行有哪些网站网站分享
  • 运城网站建设设计价格怎样申请做c c 网站
  • 官方网站开发公司宿迁建设安全监督站网站
  • 成都网站建设v芯ee8888e北京住房与城乡建设网站
  • 附近的招聘工作株洲seo优化哪家便宜