- 博客(3)
- 收藏
- 关注
原创 C++STL
STL包括三个组件: 容器(Containers) 容器是用来管理某一类对象的集合。C++ 提供了各种不同类型的容器,比如 deque、list、vector、map 等。 算法(Algorithms) 算法作用于容器。它们提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜索和转换等操作。 迭代器(iterators) 迭代器用于遍历对象集合的元素。这些集合可能是容器,也可能是容器的子集。 代码演示: #include <iostream>
2022-10-07 21:52:08
64
原创 c++深拷贝与浅拷贝区别
源码如上所示。 在执行浅拷贝时会出现释放错误。因为浅拷贝只是把新的指向了原来的并没有开辟新的内存空间,所以只有一个内存空间,两个指向了同一片内存空间。 在执行深拷贝时就不会出现错误,并且可以看到构造函数执行了两次说明有两个类被释放了,因为深构造开辟了一个新的空间来指向原来的内的内容,所以会调用两次构造函数。 总结:浅构造不会开辟新的内存空间,深构造会开辟一片新的内存空间。
2022-09-04 19:36:49
220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人