C++学习系列
文章平均质量分 80
C++学习系列
DoYangTan
双非保研至浙大
HBU-->ZJU
联系方式:zchen02@zju.edu.cn
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++学习系列(9):多线程编程基础
轻松创建多线程✅使用std::mutex进行同步,防止数据竞争✅条件变量适用于线程通信✅线程池是多线程优化的核心在下一篇C++学习系列(10)中,我们将探讨C++ STL 容器底层原理,敬请期待!🚀💡。原创 2025-03-06 11:48:42 · 665 阅读 · 0 评论 -
C++学习系列(3):C++函数与作用域
掌握函数的使用可以让代码更清晰、更模块化,提高程序的可读性和复用性。🚀。原创 2025-03-05 21:13:05 · 543 阅读 · 0 评论 -
C++学习系列(15):C++ 智能指针(智能内存管理)
✅unique_ptr独占所有权,生命周期结束自动释放✅shared_ptr引用计数管理,适用于多个对象共享资源✅weak_ptr不增加引用计数,避免shared_ptr循环引用✅智能指针帮助 C++ 进行安全、高效的内存管理📢至此,C++学习系列全部 15 期完结!🚀💡。原创 2025-03-06 11:52:55 · 469 阅读 · 0 评论 -
C++学习系列(12):C++ 线程与多线程编程
✅创建线程✅std::mutex保护共享资源✅线程间通信✅std::async执行异步任务📢下一篇 C++学习系列(13):C++ 并行算法(Parallel Algorithms),敬请期待!🚀💡。原创 2025-03-06 11:51:04 · 406 阅读 · 0 评论 -
C++学习系列(4):C++数组与指针
数组是一组。原创 2025-03-05 21:14:05 · 403 阅读 · 0 评论 -
C++学习系列(2):C++控制流语句
在中,我们学习了 C++ 的基础概念、变量与数据类型,并编写了第一个 C++ 程序。本篇文章将深入if-elseswitchforwhiledo-whilebreakcontinuegoto掌握控制流语句可以让程序更具逻辑性,实现各种功能,让我们开始吧!🚀。原创 2025-03-05 21:11:30 · 361 阅读 · 0 评论 -
C++学习系列(14):C++ 文件操作(文件读写、流操作)
在 C++ 中,文件操作是程序与外部数据交互的核心部分。C++ 提供了 头文件,支持:本篇博客将详细介绍 C++ 文件操作,包括:C++ 通过 提供 三种文件流类:📌 示例✅ 负责写入文件使用 写入文件:📌 解析使用 读取文件内容:✅ 逐行读取文件📌 解析✅ 使用 读取二进制数据C++ 提供 和 控制文件指针位置:📌 示例✅ 移动写指针到第 7 个字符,修改内容使用 检测文件错误:✅ 监测文件是否打开失败✅ 读取文件✅ 写入文件✅ 同时读写✅ 支持文原创 2025-03-06 11:52:10 · 392 阅读 · 0 评论 -
C++学习系列(6):面向对象编程(OOP)
本篇博客,我们学习了 C++面向对象编程(OOP)✅类与对象✅构造函数 & 析构函数✅封装、继承、多态✅对象的内存分配🎯 OOP 是 C++高级编程的基础,为后续学习STL、智能指针、模板编程奠定基础。在下一篇C++学习系列(7)中,我们将学习C++的运算符重载,敬请期待!🚀💡。原创 2025-03-05 21:17:33 · 826 阅读 · 0 评论 -
C++学习系列(5):C++字符串和结构体
结构体是一种。原创 2025-03-05 21:15:50 · 755 阅读 · 0 评论 -
C++学习系列(1):C++基础入门
C++ 由在 20 世纪 80 年代开发,基于 C 语言扩展了面向对象编程特性。高效性:提供了底层控制能力,适用于性能要求高的应用。面向对象:支持封装、继承、多态等特性,利于代码复用和维护。泛型编程:提供模板(template)机制,增强代码的通用性。标准库丰富:包括 STL(标准模板库),提供强大的数据结构和算法支持。原创 2025-03-05 21:09:47 · 331 阅读 · 0 评论 -
C++学习系列(7):运算符重载
✅运算符重载的基本语法✅成员函数 vs. 友元函数✅常见的运算符重载(+、==、<<)✅运算符重载的注意事项🎯 运算符重载是C++ 面向对象编程的重要特性,为自定义类型带来更自然的操作方式。在下一篇C++学习系列(8)中,我们将学习C++的智能指针(shared_ptr, unique_ptr),敬请期待!🚀💡。原创 2025-03-05 21:19:24 · 804 阅读 · 0 评论 -
C++学习系列(10):STL 容器底层原理
✅vector适用于随机访问,但插入删除慢✅list适用于频繁插入删除,但访问慢✅map适用于有序存储查找 O(log N)✅适用于无序存储查找 O(1)下一篇C++学习系列(11),我们将探讨C++ 智能指针unique_ptrshared_ptr和weak_ptr,敬请期待!🚀💡。原创 2025-03-06 11:49:54 · 869 阅读 · 0 评论 -
C++学习系列(13):C++ 并行算法(Parallel Algorithms)
C++17 通过头文件引入了并行执行策略执行策略说明默认顺序执行(单线程)并行执行(多线程)并行 & 向量化执行(可能使用 SIMD 指令)📌示例// 并行排序✅并行执行std::sort,提升排序速度✅C++17 并行算法加速计算✅std::sort支持并行排序✅替代,提升性能✅并行处理数据✅合理选择执行策略seqparpar_unseq📢下一篇 C++学习系列(14):C++ 文件操作(文件读写、流操作),敬请期待!🚀💡。原创 2025-03-06 11:51:36 · 692 阅读 · 0 评论 -
C++学习系列(11):智能指针(unique_ptr、shared_ptr、weak_ptr)
智能指针是一个包装类,用于管理动态分配的对象,并在不再需要对象时自动释放内存。智能指针特点适用场景unique_ptr独占所有权,不能共享适用于唯一所有权shared_ptr共享所有权,使用引用计数适用于多个对象共享同一资源weak_ptr弱引用,不影响引用计数适用于避免循环引用✅unique_ptr适用于独占资源,不可复制,但可移动✅shared_ptr适用于共享资源,引用计数自动管理✅weak_ptr适用于避免shared_ptr循环引用📢。原创 2025-03-06 11:50:30 · 1250 阅读 · 0 评论 -
C++学习系列(8):智能指针
C++11 引入了智能指针,它们位于<memory>智能指针特性适用场景独占所有权资源只由一个指针管理共享所有权允许多个指针共享同一资源弱引用,不影响计数避免shared_ptr循环引用智能指针主要特点适用场景unique_ptr独占所有权,不能复制资源只需单一管理者shared_ptr共享所有权,引用计数资源被多个对象共享weak_ptr不增加引用计数,防止循环引用解决shared_ptr循环依赖问题✅:独占所有权,无法复制✅:共享所有权,引用计数✅:弱引用,避免。原创 2025-03-06 11:47:10 · 512 阅读 · 0 评论
分享