自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 资源 (1)
  • 收藏
  • 关注

原创 教你编写STL的string类-02(理解C/C++内存管理)

上一篇为大家介绍了如何使用深复制实现string类,这篇为大家介绍如何使用引用计数实现string类。深复制是利用开辟新空间来防止内存被重复释放,而引用计数又是另外一个极端,它利用内存共享来防止内存被重复释放,引用计数的原理简单的说如下:当创建一个对象时,引用计数置为1,表示现在只有一个对象拥有该块内存,当执行拷贝构造函数复制对象和执行=操作符进行赋值时,引用计数要加1,表示有其它对象也拥

2012-09-16 16:29:45 1026

原创 教你编写STL的string类-01(理解C/C++内存管理)

STL里的string类相信许多人都用过,它是C++提供的对于字符串操作的类,它与C的字符数组相比,最大的优点就是操作方便,使用它进行存储字符串,或者打印字符串时,不用担心开辟的存储空间是否够用,因为string可以动态增加容纳字符串的空间大小,也不用担心会造成内存泄露,因为析构函数会被自动执行。现在就来介绍string的实现原理:string的内部实现是依靠一个char*的字符指针,然后根据

2012-09-16 02:20:25 783

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除