- 博客(9)
- 收藏
- 关注
原创 链表(C++)
每个节点包含两个指针:一个指向下一个节点,另一个指向前一个节点。每个节点只包含一个指向下一个节点的指针。最后一个节点的指针为。在 C++ 中,可以用结构体或类来定义链表节点。最后一个节点的指针指向链表的头节点,形成一个环。
2024-11-20 15:14:28
311
原创 const在函数声明的不同位置的含义(C++)
在C++中,const可以放在函数声明的不同位置,并具有不同的含义。以下详细说明const在函数名前面和后面的区别。
2024-11-19 11:34:02
328
原创 内联函数(C++)
(Inline Function)是 C++ 提供的一种优化功能。它的核心思想是让编译器在编译时将函数调用的位置直接替换为函数体代码,而不是采用传统的函数调用机制(如跳转到函数地址、压栈、返回等操作)。是一种优化手段,通过将函数代码嵌入调用位置,避免函数调用开销。适用于小型、简单且频繁调用的函数,尤其是在性能敏感的场景中。关键字声明一个函数,我们可以建议编译器尽量将该函数内联展开。
2024-11-18 17:38:04
1449
原创 STL (C++)
STL(Standard Template Library,标准模板库)是 C++ 提供的一组模板类和函数的集合,包含容器(如。
2024-11-18 15:50:54
340
原创 lambda表达式(C++)
Lambda 表达式是 C++11 引入的一种特性,用于定义匿名函数。它使得在函数调用或算法中可以直接定义内联函数,而不需要事先命名。这种表达式主要用来简化代码,特别是在需要短小函数的场景下。
2024-11-18 15:39:37
189
原创 迭代器(C++)
是一种用于访问容器元素的对象,它是 C++ 标准库(STL)中非常重要的一个概念。可以将迭代器看作是容器的“指针”,用来逐一访问容器中的元素,而不需要直接使用下标。总之,迭代器是 C++ 中一个非常强大且灵活的工具,它提供了简洁、高效的方式来访问和操作容器中的数据。例如,通过迭代器遍历。迭代器提供了一种通用的方式来遍历容器中的元素,它允许你像指针一样移动,通过解引用(: 迭代器提供了统一的接口,可以通过相同的方式访问不同类型的容器(例如,: 迭代器的行为与指针类似,你可以通过它来访问容器中的元素,使用。
2024-11-15 14:11:49
258
原创 vector 容器(C++)
元素在内存中是连续存储的,因此它支持高效的随机访问。常用于存储需要频繁插入、删除元素的动态数据。是 C++ 中非常常用且强大的容器,它提供了灵活的数据存储方式和高效的随机访问功能。是 C++ 标准库中的一种序列容器,它提供了动态大小的数组功能。的使用是 C++ 编程的基础,对于处理动态数据集特别有帮助。可以在运行时自动调整大小。
2024-11-14 17:57:49
180
原创 栈和队列(C++)
在函数执行时,函数的参数、局部变量和返回地址会被压入栈中,函数执行完毕后,栈会弹出相应的元素。栈的操作包括:入栈(push)、出栈(pop)、查看栈顶元素(top)等。的原则,意味着最先进入队列的元素会最先被移除。与栈(Stack)不同,栈遵循后进先出(LIFO)的原则。是一个基于容器适配器(container adapter)实现的栈,它默认使用。在编译器中,栈可以用来检查括号是否匹配,例如括号成对出现的问题(如。栈是深度优先搜索(DFS)算法的基础,可以用来实现图的遍历。在 C++ 中,可以使用。
2024-11-14 17:31:14
1305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人