网站建设需要学习哪些,做视频网站用哪个模板,iis6.0不能新建网站,山东德州做网站这是关于一个普通双非本科大一学生的C的学习记录贴
在此前#xff0c;我学了一点点C语言还有简单的数据结构#xff0c;如果有小伙伴想和我一起学习的#xff0c;可以私信我交流分享学习资料
那么开启正题
今天分享的内容是string类的模拟实现
当然string类里面有100多个…这是关于一个普通双非本科大一学生的C的学习记录贴
在此前我学了一点点C语言还有简单的数据结构如果有小伙伴想和我一起学习的可以私信我交流分享学习资料
那么开启正题
今天分享的内容是string类的模拟实现
当然string类里面有100多个函数我们不可能将其完整得实现出来太耗时了最主要是实现string类的构造、拷贝构造、赋值运算符重载以及析构函数
1.关于深浅拷贝
1.1浅拷贝
浅拷贝又叫做值拷贝位拷贝编译器只是将对象中的值拷贝过来如果对象中管理资源最后就会导致多个对象共享同一份资源当一个对象销毁就会将该共享的资源销毁而另一些对象不知道资源已经被释放所以继续对该资源进行操作的时候就会发生访问违规
1.2深拷贝
深拷贝可以解决浅拷贝的问题每个对象都有独立空间不和其他共享
如果是一个类中涉及到资源的管理其构造函数拷贝构造函数赋值运算符重载以及析构函数就必须显式给出一般都是按照深拷贝的方式提供
2.