自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 C++STL

STL包括三个组件: 容器(Containers) 容器是用来管理某一类对象的集合。C++ 提供了各种不同类型的容器,比如 deque、list、vector、map 等。 算法(Algorithms) 算法作用于容器。它们提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜索和转换等操作。 迭代器(iterators) 迭代器用于遍历对象集合的元素。这些集合可能是容器,也可能是容器的子集。 代码演示: #include <iostream>

2022-10-07 21:52:08 64

原创 c++数组类模板

源码如上。 测试结果 简易的数组模板。len表示有效长度,初始化为0,测试了插入一个元素,元素可以是任意类型。

2022-09-12 22:57:46 171

原创 c++深拷贝与浅拷贝区别

源码如上所示。 在执行浅拷贝时会出现释放错误。因为浅拷贝只是把新的指向了原来的并没有开辟新的内存空间,所以只有一个内存空间,两个指向了同一片内存空间。 在执行深拷贝时就不会出现错误,并且可以看到构造函数执行了两次说明有两个类被释放了,因为深构造开辟了一个新的空间来指向原来的内的内容,所以会调用两次构造函数。 总结:浅构造不会开辟新的内存空间,深构造会开辟一片新的内存空间。

2022-09-04 19:36:49 220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除