- 博客(8)
- 收藏
- 关注
原创 C++ vector 容器
是 C++ 标准模板库(STL)提供的动态数组容器,支持自动内存管理、动态扩容和随机访问。其元素在内存中连续存储,与普通数组相比,提供了更丰富的操作接口。
2026-05-04 16:35:09
344
原创 C++ 引用
引用一旦绑定到某个变量后,就不能再绑定到其他变量。指针可以随时改变指向的对象。引用通常通过指针实现,但编译器会优化为直接操作目标对象,不占用额外存储空间。引用必须在声明时初始化,且不能为null。指针可以不初始化,后续再赋值。引用必须绑定到有效的对象,不能像指针那样设为nullptr。引用直接使用变量名操作,无需解引用。引用不存在空引用和野引用问题,比指针更安全。引用一旦初始化后,无法更改为其他变量的别名。操作符访问目标对象。
2026-04-28 14:19:58
34
原创 C++ 指针
数组名可视为指向首元素的常量指针。指针是存储另一个变量内存地址的变量。指针的核心操作包括取地址(指针的值是该地址的十六进制表示。指针类型需与指向的数据类型匹配。每个变量在内存中有唯一地址,可通过。指针数组存储多个指针。表示,不指向任何有效地址。字符指针可处理字符串(以。)指向其他指针的地址。
2026-04-28 14:18:18
260
原创 C++ 信号处理
信号是操作系统向进程传递的中断机制,用于提前终止程序或处理特定事件。函数可在程序内部生成信号。(非法内存访问)等,可通过C++的。运行后按Ctrl+C会触发。(Ctrl+C触发)、,输出中断信息并退出。
2026-04-26 20:16:41
591
原创 C++ STL 之 vector 的 capacity 和 size 属性区别
是一个动态数组,其大小可以随元素增减自动调整。它适合在不确定大小或需要节省内存时使用。属性,因为它们是连续存储的容器,可能需要进行内存重新分配。中实际存储的元素数量,即容器当前拥有的元素个数。访问元素是危险的,因为内存未初始化。可以容纳的最大元素数量,即预分配的内存空间。,并初始化新增的元素(如果有)。表示在不重新分配内存的情况下,由于内存分布方式不同,不需要。,也不会初始化或销毁任何元素。方法,它会进行边界检查。,多余的元素会被销毁。
2026-04-24 10:02:37
329
原创 C++ STL
通过深入理解STL组件的设计原理和适用场景,可显著提升C++程序的开发效率和运行性能。STL提供约100种泛型算法,需包含头文件。
2026-04-24 10:01:09
246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅