
String类
小明学编程~
这个作者很懒,什么都没留下…
展开
-
String类的模拟实现以及浅拷贝的解释
首先来介绍一下浅拷贝: 所谓浅拷贝就是将一个对象中的内容原封不动发拷贝到另一个对象之中去,从字节上直接拷贝过去,这样说可能有点绕,简单来说在拷贝过程中涉及到动态内存管理,没有为其申请空间,而是将原空间的位置给了过去,可以认为共用一块空间。 浅拷贝的危害:当对象要销毁时,同一份资源被销毁多次导致代码崩溃。 解决方法:使用深拷贝,让每一个对象都独立拥有自己的资源,即发生拷贝构造或赋值时,重新申请一块空间将资源拷贝过去。 接下来实现String类,String类中涉及到资源的管理问题,所以必须显示定义拷贝原创 2021-09-29 16:53:38 · 124 阅读 · 2 评论 -
String类的接口模块
String接口分以下几个模块 (1)构造与析构(2)容量相关(3)迭代器(4)元素访问相关的(5)修改(6)特殊操作 这篇博客主要谈谈构造和容量相关的 首先看看构造模块:这个模块主要说String类所定义的对象的初始化问题, string s1;//定义s1对象,无初始化内容 string s2("hello world");//定义s2对象,()内表示初始化内容 string s3(s2, 3);//定义s3对象,选择s2中第三个以后的字符串初始化对象 string s4(10, 'a原创 2021-09-25 20:04:28 · 120 阅读 · 1 评论