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

做相亲网站 一年赚千万外贸互联网推广的

做相亲网站 一年赚千万,外贸互联网推广的,网站字体效果,大良外贸网站设计1.浅拷贝 浅拷贝:也称位拷贝,编译器只是将对象中的值拷贝过来。如果对象中管理资源,最后就会导致多个对象共享同一份资源,当一个对象销毁时就会将该资源释放掉,而此时另一些对象不知道该资源已经被释放,以…

1.浅拷贝

浅拷贝:也称位拷贝,编译器只是将对象中的值拷贝过来。如果对象中管理资源,最后就会导致多个对象共享同一份资源,当一个对象销毁时就会将该资源释放掉,而此时另一些对象不知道该资源已经被释放,以为还有效,所以当继续对资源进项操作时,就会发生发生了访问违规

就像一个家庭中有两个孩子,但父母只买了一份玩具,两个孩子愿意一块玩,则万事大吉,万一不想分享就你争我夺,玩具损坏

可以采用深拷贝解决浅拷贝问题,即:每个对象都有一份独立的资源,不要和其他对象共享。父母给每个孩子都买一份玩具,各自玩各自的就不会有问题了

2.深拷贝

如果一个类中涉及到资源的管理,其拷贝构造函数、赋值运算符重载以及析构函数必须要显式给出。一般情况都是按照深拷贝方式提供

2.1 传统版写法的String类

class String
{
public:String(const char* str = ""){// 构造String类对象时,如果传递nullptr指针,可以认为程序非if (nullptr == str){assert(false);return;}_str = new char[strlen(str) + 1];strcpy(_str, str);}String(const String& s): _str(new char[strlen(s._str) + 1]){strcpy(_str, s._str);}String& operator=(const String& s){if (this != &s){char* pStr = new char[strlen(s._str) + 1];strcpy(pStr, s._str);delete[] _str;_str = pStr;}return *this;}~String(){if (_str){delete[] _str;_str = nullptr;}}
private:char* _str;
};

2.2 现代版写法的String类

class String
{
public:String(const char* str = ""){if (nullptr == str){assert(false);return;}_str = new char[strlen(str) + 1];strcpy(_str, str);}String(const String& s): _str(nullptr){String strTmp(s._str);swap(_str, strTmp._str);}// 对比下和上面的赋值那个实现比较好?String& operator=(String s){swap(_str, s._str);return *this;}/*String& operator=(const String& s){if(this != &s){String strTmp(s);swap(_str, strTmp._str);}return *this;}*/~String(){if (_str){delete[] _str;_str = nullptr;}}
private:char* _str;
};

3.写时拷贝(了解)

写时拷贝就是一种拖延症,是在浅拷贝的基础之上增加了引用计数的方式来实现的。

引用计数:用来记录资源使用者的个数。在构造时,将资源的计数给成1,每增加一个对象使用该资源,就给计数增加1,当某个对象被销毁时,先给该计数减1,然后再检查是否需要释放资源,如果计数为1,说明该对象时资源的最后一个使用者,将该资源释放;否则就不能释放,因为还有其他对象在使用该资源

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

相关文章:

  • 机关单位网站建设申请部分网页打不开
  • 网站首页的尺寸完美建设工程有限公司网站
  • 网站动态静态购物网站建设案件
  • 河南省住房和城乡建设厅网站网站开发项目开发
  • wordpress怎样发布时间wordpress 优化''
  • 做搜狗网站优化wordpress调用描述
  • 网站建设前 沟通内容公司简介ppt内容
  • 网站诊断与检测镇江网站建设企业
  • 个人网站代做网站添加flash
  • 教育类型网站重庆seo整站优化外包服务
  • 本地南昌网站建设湛江网站建设模板定位工厂
  • wordpress 虾米音乐盐城网站优化方案
  • 深圳响应式网站制作工程造价建设信息网站
  • 淘宝客网站做app北京南站在哪个区哪个街道
  • 陕西省建设厅网站官网作品集怎么做网站
  • 北京网站ui设计公司发布课程的网站模板
  • 网站引流推广软件八年级信息网站怎么做
  • 素材下载网站开发国内顶尖设计公司
  • 东莞专业网站营销intitle 做网站
  • 北京和君网站建设关键词堆砌的作弊网站
  • 建筑公司分几级资质南京网站优化工具
  • 长沙做网站竞网网站后台密码修改
  • 龙华做网站多少钱东莞免费建站公司
  • 如何给网站流量来源做标记通过在网址后边加问号?凡科h5制作教程
  • 重庆做网站人才网站设计 书籍
  • 义乌品牌网站建设唐山网站建设zzvg
  • 网站开发核心技术网站建设美工百度百科
  • 贵阳商城网站建设如何建立网站数据库连接
  • 合肥备案陕西seo
  • 郑州商城网站开发怎么申请自己公司的邮箱