
C++实践
文章平均质量分 54
在实践过程中,记录C++的一些难以理解或者复杂的知识
白色机械键盘
这个作者很懒,什么都没留下…
展开
-
C++中的map容器详解
C++中的map容器是一种关联式容器,提供了键-值对(key-value pair)的存储和快速查找功能。map容器由标准模板库(STL)提供,包含在<map>头文件中。map使用平衡二叉树(通常是红黑树)实现,因此能够在对数时间复杂度内完成插入、删除和查找操作。原创 2024-06-10 19:58:41 · 636 阅读 · 0 评论 -
C++中的字符串详解
C风格字符串适用于简单的字符数组操作,主要使用C语言的字符串处理函数。类提供了更高层次的字符串操作功能,更安全、更便捷,适合现代C++编程。根据具体需求选择适当的字符串处理方式,可以更有效地编写和维护C++程序。原创 2024-06-07 20:38:31 · 735 阅读 · 0 评论 -
C++中的sizeof和strlen详解
在C++中,sizeof和strlen都是用于获取长度或大小的运算符/函数,但它们的用途和工作方式有所不同。sizeof。原创 2024-06-07 20:33:34 · 467 阅读 · 0 评论 -
C++中的常见语法糖汇总
C++中的语法糖是指使代码更简洁、可读性更高的语言特性和简化的语法。原创 2024-06-06 20:40:27 · 1433 阅读 · 0 评论 -
C++中的lambda表达式详解
Lambda表达式在C++中是一种强大的工具,可以让代码更加简洁和灵活。它们尤其适用于需要定义短小的匿名函数的场景,比如在标准库算法中传递自定义操作。在学习和使用lambda表达式时,理解捕获列表和参数列表的使用是关键。原创 2024-06-06 20:31:53 · 553 阅读 · 0 评论 -
C++中的静态变量与普通变量
局部变量:在函数内部定义,生命周期仅限于函数执行期间。全局变量:在函数外部定义,生命周期是整个程序的运行时间,在所有函数内部都可见。静态局部变量:在函数内部使用static关键字定义,生命周期是整个程序的运行时间,只在定义它们的函数内部可见,并且只初始化一次。静态全局变量:在函数外部使用static关键字定义,生命周期是整个程序的运行时间,但只在定义它们的文件内部可见。原创 2024-06-04 20:36:26 · 518 阅读 · 0 评论 -
C++中的左值和右值
左值通常与变量和持久数据关联。右值通常与临时数据和表达式的结果关联。右值引用提供了一种操作右值并优化资源管理和性能的方式。原创 2024-06-04 20:21:06 · 318 阅读 · 1 评论 -
C++中的异常处理机制
C++的异常处理机制提供了一种灵活且强大的方式来处理运行时错误。通过合理地使用异常,可以提高代码的健壮性和可维护性。然而,也需要注意异常处理的一些陷阱和限制,如异常规格的使用、构造函数和析构函数中的异常处理等。原创 2024-05-30 20:38:07 · 334 阅读 · 0 评论 -
C++中的智能指针详解
C++中的智能指针是一种用于管理动态分配内存的工具,它们可以自动释放内存,防止内存泄漏和悬挂指针问题。C++11标准引入了智能指针,包括和。每种智能指针都有不同的用途和特性。下面对它们进行详细介绍。原创 2024-05-30 19:49:47 · 701 阅读 · 0 评论 -
C++中的内存布局与数据存储详解
理解C++中的内存布局和数据存储对编写高效、健壮的代码非常重要。正确地管理内存,避免悬挂指针和内存泄漏,是每个C++程序员必须掌握的基本技能。通过理解内存布局,可以更好地进行性能优化和故障排查。原创 2024-05-25 20:54:13 · 387 阅读 · 0 评论 -
C++中的悬挂指针和野指针
悬挂指针(dangling pointer)和野指针(wild pointer)是两种常见的指针错误,虽然它们都可能导致未定义行为,但它们产生的原因和表现有所不同。原创 2024-05-25 20:34:36 · 319 阅读 · 0 评论 -
C++中的inline内联函数详解
在C++中,inline是一个建议给编译器的关键字,用于指示编译器在可能的情况下将函数的调用替换为函数体本身的代码,即直接在调用点“内联”函数的代码。这样做的目的是消除函数调用的开销,从而提高程序的执行效率。然而,需要注意的是,inline仅仅是一个建议,编译器可以选择忽略它,尤其是在函数体较大或复杂时。原创 2024-05-17 21:03:31 · 434 阅读 · 0 评论 -
C++中的数组详解
在C++中,数组是一种用于存储相同类型的元素序列的数据结构。数组提供了一种有效的方式来存储和访问多个相同类型的元素,这些元素按照顺序存储在。原创 2024-05-16 21:08:22 · 337 阅读 · 0 评论 -
C++中程序执行的阶段划分
C++ 程序的执行可以分解为几个关键阶段,每个阶段都有其特定的任务和目的。从编写代码到生成可执行程序,整个过程涉及多个步骤,主要包括:预处理、编译、汇编和链接。原创 2024-05-07 20:34:17 · 497 阅读 · 0 评论 -
C++中的容器分类
以下是一些常见的 C++ 容器: 序列容器(Sequence Containers):关联容器(Associative Containers):无序容器(Unordered Containers):关联适配器(Associative Adapters):原创 2024-03-27 20:51:17 · 310 阅读 · 0 评论 -
C++中的构造函数
C++中结构体和类的构造函数的格式主要有两种。原创 2024-03-26 20:46:03 · 151 阅读 · 0 评论 -
C++中const的使用
当const修饰变量时,表示这个变量的值不能被修改,即该变量变为常量。原创 2024-03-05 16:27:16 · 214 阅读 · 1 评论 -
C++中拷贝构造函数的调用时机
C++拷贝构造函数的时机通常有三种情况:参考:【C++】什么时候能用到拷贝构造函数?构造函数的调用时机_c++什么时候需要拷贝构造函数-优快云博客原创 2024-03-04 17:09:43 · 200 阅读 · 1 评论