C++
C++
aaiier
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++基础(⑦Crow)
WIN32_WINNT=0x0601 避免 Windows 版本宏警告。下载最新版本的 crow_all.h(通常在 Assets 里)ASIO_STANDALONE 让 Asio 不依赖 Boost。include 告诉编译器去哪找 asio.hpp。原创 2025-09-06 13:06:42 · 305 阅读 · 0 评论 -
C++基础(⑥资源释放)
资源释放 = 用完东西马上还,方便别人也方便自己。内存泄漏 = 租了储物箱不还,占着茅坑不拉屎。资源耗尽 = 把所有工具都占了,别人没得用。原创 2025-09-05 22:30:38 · 117 阅读 · 0 评论 -
C++基础(⑤删除链表中的重复节点(链表 + 遍历))
若 current 的值 == current->next 的值(发现重复),则跳过 current->next(让 current->next 指向 current->next->next);若不重复,current 移动到下一个节点(current = current->next)。边界处理:链表为空或只有 1 个节点时,直接返回原链表(无重复可删)。核心观察:链表已排序,重复节点一定「相邻」(无需考虑非相邻重复)。输入:1 → 1 → 2 → 3 → 3。输出:1 → 2 → 3。原创 2025-08-30 00:10:16 · 310 阅读 · 0 评论 -
C++基础(④链表反转(链表 + 迭代 / 递归))
用三个指针 prev(前一个节点,初始 nullptr)、curr(当前节点,初始 head)、next(临时存储下一个节点),遍历链表时依次修改 curr->next = prev,再更新三个指针。:递归反转 head 的下一个节点,再将 head 接到反转后的链表尾部,时间复杂度 O (n),空间复杂度 O (n)(递归栈)。ListNode* n:用于初始化 next(下一个节点指针),默认值为 nullptr(空指针)示例:输入链表 1→2→3→4→5 → 输出 5→4→3→2→1。原创 2025-08-30 00:06:22 · 364 阅读 · 0 评论 -
C++基础(③反转字符串(字符串 + 双指针))
用两个指针分别指向字符串的开头(left=0)和结尾(right = s.size()-1),交换两个指针指向的字符,然后 left++、right--,直到 left >= right。示例:输入 s = ["h","e","l","l","o"] → 输出 ["o","l","l","e","h"]。题目描述:编写一个函数,将输入的字符串反转过来(要求原地修改字符串,不使用额外空间)。swap 帮你交换,static_cast 安全转型,vector 是动态数组,原创 2025-08-29 23:42:35 · 203 阅读 · 0 评论 -
C++基础(②VS2022创建项目)
安装 VS2022 时,只要勾选了 “使用 C++ 的桌面开发” workload(工作负载),就会自动安装:C++ 编译器:cl.exe(微软自家的 C/C++ 编译器,支持最新 C++ 标准,如 C++20、C++23)。在模板列表中搜索 “C++”,如果能看到 “空项目”“控制台应用” 等模板(如 Console App),说明 C++ 环境已就绪。标准库:完整的 C++ 标准库(STL)和 Windows 系统库(如 Windows.h)。打开 VS2022,点击菜单栏 “创建新项目”。原创 2025-08-29 23:20:08 · 564 阅读 · 0 评论 -
C++基础(①入门教程)
本文介绍了C++编程中的三个核心知识点:1.输入输出操作:使用std::cout进行标准输出,可通过<<运算符拼接内容,std::endl实现换行;2.指针特性:指针存储变量内存地址,通过解引用运算符*访问指向的值,支持动态内存管理和数组操作;3.面向对象编程:包括类与对象的封装特性(public/private访问控制)、静态成员、函数重载、默认参数以及继承机制,实现代码复用和数据保护。这些内容构成了C++系统编程和面向对象设计的基础。原创 2025-08-14 16:06:11 · 532 阅读 · 0 评论
分享