深入浅出解析C string底层原理
发布时间:2021-11-22 14:09:41 所属栏目:大数据 来源:互联网
导读:目录 一、深浅拷贝浅拷贝:深拷贝二、string迭代器原理三、string的传统写法1.构造实现 2.其他接口 一、深浅拷贝 浅拷贝: 在实现string时要是不实先string拷贝构造,会自动生成一个拷贝构造函数,但是他只是一个浅拷贝。两个string对象指向同一个地址,在两
目录 一、深浅拷贝浅拷贝:深拷贝二、string迭代器原理三、string的传统写法1.构造实现 2.其他接口 一、深浅拷贝 浅拷贝: 在实现string时要是不实先string拷贝构造,会自动生成一个拷贝构造函数,但是他只是一个浅拷贝。两个string对象指向同一个地址,在两个对象调用析构函数是,前一个对象调用的析构函数已经释放了这个地址的内从,而后一个会重复释放该块空间,导致出错。 会触发断点,然后报错. class string { public: /*string() :_str(new char[1]) {*_str = ' |