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

物流网站建设方案百度小说搜索风云榜总榜

物流网站建设方案,百度小说搜索风云榜总榜,如何查询网站域名备案,wordpress数据转移0、前言 C语言定义了两个运算符来分配和释放动态内存。运算符new分配内存,delete释放new分配的内存。 1、new动态内存的分配 1.1、new动态分配和初始化对象 1)、new内存分配 在自由的空间分配的内存是无名的,new无法为其分配的对象…

0、前言

        C++语言定义了两个运算符来分配和释放动态内存。运算符new分配内存,delete释放new分配的内存。

1、new动态内存的分配

1.1、new动态分配和初始化对象

        1)、new内存分配        

        在自由的空间分配的内存是无名的,new无法为其分配的对象命名,而是返回一个指向该对象的指针。

int* pi = new int;//pi指向一个动态分配的,为初始化的无名对象。

        在默认的情况下,动态分配的对象是默认初始化的,这意味着内置类型或组合类型的值将是未定义(),而类类型对象将用默认构造函数进行初始化。

	std::string* ps = new std::string;//初始化为空的stringint* pi = new int;//pi指向未初始化的int

        2)、初始化对象   

        可以用直接初始化来初始化一个动态分配的对象,用圆括号或者列表初始化(花括号):

    int* pi = new int(1024);//pi指向对象的值为1024std::string* ps = new std::string(10, '9');//*ps 得值为"9999999999"//vector指针int类型的对象有10个元素,值为0-9std::vector<int>* pv = new std::vector<int>{ 0,1,2,3,4,5,6,7,8,9 };

        动态分配的对象值初始化,在类型名之后跟一对空括号即可: 

	int* pi1 = new int;//默认初始化;*pi1的值未定义int* pi2 = new int();//值初始化为0;*pi2为0std::string* ps1 = new std::string;//默认初始化为空stringstd::string* ps2 = new std::string(); // 值初始化为空string

        当提供括号包围的初始化器,可以用auto,但是只有当括号仅有单一初始化器是才可以用auto。

    auto p1 = new auto(obj);//p1指向一个于obj类型相同的对象,该对象用obj进行初始化auto p2 = new auto{a, b, c};//错误,括号中只能有单的初始化器

1.2、动态分配的const对象

        用new分配const对象是合法的。

	//分配并初始化一个const intconst int* pi = new const int(1024);//分配并默认初始化一个const的空stringconst std::string* ps = new const std::string;

        一个动态分配的const对象必须进行初始化。对于一个定义了默认构造函数的类类型,其const动态对象可以隐式初始化,而其他类型的对象就必须显示式初始化。由于分配的对象是const,new返回的指针是一个指向const的指针。

1.3、内存耗尽

        在默认情况下,如果new不能分配所要求的内存空间,它会抛出一个类型为bad_alloc的异常,可以改变使用new的方式来阻止它抛出异常。

​​​​​​​    int* p1 = new int;//如果分配失败,new抛出异常bad_allocint* p2 = new(nothrow) int;如果分配失败,new返回一个空指针

        第二种的形式为定位new,定位new允许我们向new传递额外的参数,其中bad_alloc和nothrow都定义在头文件new中。

2、delet释放动态内存

为了防止内存耗尽,在动态内存使用完后,必须将其归还给系统,通过delete表达式来将动态内存归还系统。delete表达式接受一个指针,指向我们想要释放的对象。

delete p1;//p1必须指向一个动态分配的对象或一个空指针

        delete表达式执行两个动作:销毁给定的指针指向的对象;释放对应的内存。

2.1、指针值和delete

2.2、动态对象的生存期

2.3、delete之后重置指针值

http://www.ho-use.cn/article/1756.html

相关文章:

  • 成品网站建设价格写软文怎么接单子
  • 英文网站建设需求网站关键词优化外包
  • wordpress 收藏夹广州seo报价
  • 镇江网站建设工程品牌宣传推广策划方案
  • 电商品牌网站开发运营怎么建立自己的网站
  • 网站策划报告怎么写seo外链工具源码
  • 网站建设插件搜索引擎排名2022
  • 日本做设计的网站有哪些方面百度关键词怎么设置
  • 佛山市建网站做网站费用百度号码认证平台取消标记
  • 国外做外挂的网站百度升级最新版本
  • 毛片a做片在线观看网站有哪些西安快速排名优化
  • 建筑网站大全免费百度手机助手免费下载
  • 成都科技网站建设找哪家上海网络seo公司
  • 美甲网站模板品牌企业seo咨询
  • 如何进行主题网站的资源建设佛山网站建设模板
  • 平台类网站成都seo排名
  • 建设网站遇到的问题网络营销策划ppt
  • 道真县城乡建设局网站google登录入口
  • 九江网站建设网络营销的核心是什么
  • 网站 宗旨泰安百度公司代理商
  • 常德做网站公司哪家好seo排名赚app最新版本
  • 怎么建一个公司运营网站十大经典案例
  • 产品设计包括哪些方面厦门seo招聘
  • 二季域名做网站怎么推广淘宝店铺
  • 移动论坛网站模板百度seoo优化软件
  • 打折网站运营思路免费cms建站系统
  • 怎么问客户做不做网站网络营销的常用工具
  • 做logo设计网站凌云seo博客
  • 网站设计怎么做视频肇庆网站搜索排名
  • 如何评估一个网站seo的优异程度北京网站建设运营