一.序言 一个简单的string 容器到底是如何实现的? 本文给出了 String 的三种从易到难的实现,涉及了 reference counting, copy on write 的技术. 二.第一个实现 我们设计的string类里面包含一个char* 的指针, 通过指针的管理,来实现string的基本功能. 废话不多说了,直接上代码: 几点注意的:类包含指针,因此需要 copy control, 也就是自行实现拷贝构造函数,赋值构造函数,析构函数, 而不能依赖于编译器生成的默认版本,默认版本…