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

郑州专业的网站建设企业网站建设报价

郑州专业的网站建设,企业网站建设报价,外贸网站建设源码,电商网站开发主要设计内容c11的三个智能指针 unique_ptr独占指针,用的最多 shared_ptr记数指针,其次 weak_ptr,shared_ptr的补充,很少用 引用他们要加上头文件#include unique_ptr独占指针: 1.只能有一个智能指针管理内存 2.当指针超出作用域…

c++11的三个智能指针
unique_ptr独占指针,用的最多
shared_ptr记数指针,其次
weak_ptr,shared_ptr的补充,很少用
引用他们要加上头文件#include

unique_ptr独占指针:
1.只能有一个智能指针管理内存
2.当指针超出作用域时,内存将自动释放
3.不可copy,只能move

三种创建方式
前两种用的是拷贝构造函数,第三种用的是赋值构造函数。
1.通过已有裸指针创建
class Cat;
{
Cat(string name = “miaomiao”){}
void cat_infor(){}
}

Cat* cat = new Cat;
unique_ptr u_cat(cat);
cat = NULL;//为了防止通过cat改动,将其置空,更好的体现独占。
2.通过new创建,RAII,获得资源之时就是初始化之时
unique_ptr u_cat(new Cat);
3.通过sdt::make_unique创建(推荐)
unique_ptr u_cat = make_unique(“minmiao”);//make_unique是c++14中的

unique_ptr u_cat = make_unique(new Cat);

引用重载:
unique_ptr可以通过get()获取地址
unique_ptr实现了->调用成员函数
u_cat->cat_infor();
通过*调用dereferencing(解引用)
(*cat_infor).cat_infor();

移动:
move

do_with_cat_pass_value(unique u_cat){}

unique_ptr u_cat(new Cat);
do_with_cat_pass_value(move(u_cat));
那么此时就不能再使用
u_cat->cat_infor(),因为独占权已经不存在u_cat中了,其实make_unique()也是一种move。

http://www.shuangfujiaoyu.com/news/33410.html

相关文章:

  • 招聘网站怎么做效果好免费域名申请个人网站
  • jsp网站 值班功能山西网络推广
  • 最便宜网站建设关键词分词工具
  • 上海公司有哪些搜索引擎seo关键词优化
  • wordpress国内访问seo手机关键词网址
  • 网站实现搜索功能seo推广网站
  • 电商网站功能介绍百度助手官网
  • 环球网今日疫情消息百度seo哪家公司好
  • 360建筑网发的消息怎么取消百度问答优化
  • 武汉建设局网站品牌推广策略分析
  • 建设银行忘记密码网站搜索引擎排名优化价格
  • 网站开发发展和前景怎么制作属于自己的网址
  • 沈阳有做网站的吗石家庄seo关键词排名
  • 网站轮播图怎么做推广优化方案
  • 二手车网站开发多少钱深圳网站公司排名
  • 房山手机网站建设网站推广途径和推广要点有哪些?
  • 网站开发版权归谁产品推广步骤
  • 网站做子站点有什么用网络营销策划方案案例
  • 未备案的网站 访问 hots百度识图扫一扫
  • roseonly企业网站优化公司企业网站模板
  • 网站设计软件下载太原网站推广公司
  • 太原网站建设平台百度开户渠道
  • 东莞城建局电话是多少东莞seo网站管理
  • 简单网站设计中国数据网
  • 珠海响应式网站建设推广公司长春网站优化哪家好
  • 建设厅的工程造价网站地推团队去哪里找
  • 邯郸做网站哪儿好丁香人才网官方网站
  • 天津注册公司代理代办四川最好的网络优化公司
  • .aspx网站开发pdf网络广告策划的步骤
  • web service做网站企业网站推广外包