写时复制 原理: 用了“引用计数”,会有一个变量用于保存引用的数量.当第一个类构造时,string的构造函数会根据传入的参数从堆上分配内存,当有其它类需要这块内存时,这个计数为自动累加,当有类析构时,这个计数会减一,直到最后一个类析构时,此时的引用计数为1或是0,此时,程序才会真正的Free这块从堆上分配的内存.引用计数就是string类中写时才拷贝的原理! 共享同一块内存的类发生内容改变时,才会发生Copy On Write(写时复制).比如string类的[].=.+=.+等,还有一些str…