- 博客(4)
- 收藏
- 关注
原创 【C++基础】模拟实现String类的写时拷贝
在模拟String类时,我们既有深拷贝的方法,又有写时拷贝的方法,这篇博客就是好好总结一下写时拷贝技术什么是写时拷贝呢?写时拷贝技术(Copy On Write)是一个被使用在程序设计领域的最佳化策略,其基础的观念是,如果有多个呼叫者(callers)同时要求相同资源,他们会共同取得相同的指标指向相同的资源,直到某个呼叫者(caller)尝试修改资源时,系统才会真正复制一个副本(private c...
2018-04-26 11:56:08 558
原创 【C++基础】模拟实现string类
C++中string类是个管理字符串的类,而在面试中,如何模拟实现string类也是一个考点,我在这里简单的实现一下如何模拟实现一个string类模拟实现string类class String{public: //成员函数private: //成员变量 char* _str; size_t _size; size_t _capacity;};模拟实现string...
2018-04-24 23:43:19 1726 1
原创 【C++基础】深浅拷贝解析
在C++中,在用一个对象初始化另一个对象时,只复制了成员,并没有复制资源,使两个对象同时指向了同一资源的复制方式称为浅复制,也就是我们说的浅拷贝。浅拷贝通俗的理解,浅拷贝,只是对指针的拷贝,拷贝后两个指针指向同一个内存空间,深拷贝不但对指针进行拷贝,而且对指针指向的内容进行拷贝,经深拷贝后的指针是指向两个不同地址的指针。请看下面的代码://浅拷贝class String{public: St...
2018-04-24 20:33:38 311
原创 【C++基础】C/C++动态内存管理
C/C++中,有时候不能确定数组该定义为多大,这时候程序需要从系统中动态的获得内存空间,所谓动态内存分配,是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法,由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小与之相反的是静态内存分配,例如数组,在编译期间就已经分配好内存了C语言动态内存分配我已经总结过了,博客链接如下:C语言动态内存分配总结在这里主要总结C++新加入的动态内...
2018-04-03 15:40:56 243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人