# c_plus_study **Repository Path**: cc001023/c_plus_study ## Basic Information - **Project Name**: c_plus_study - **Description**: c++学习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-12 - **Last Updated**: 2025-08-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 前文 最近有个项目开始接触C++了,也写了一些C++的代码,但是其实本身对于C++的知识,接触的是比较少的,也打算系统的学习一个月,加深一下对C++的理解。 # DS老头帮忙整理的计划 ### 第一阶段:基础语法(1周) 1. 程序结构 - Hello World程序 - 注释(// 和 /* */) - 预处理指令 #include 2. 变量与数据类型 - 基本类型:int, float, double, char, bool - 类型修饰符:unsigned, long - 类型转换:static_cast<>() 3. 运算符 - 算术:+ - * / % - 关系:> < == != - 逻辑:&& || ! - 位运算:& | ^ ~ 4. 流程控制 - if/else - switch/case - for/while/do-while循环 - break/continue 5. 函数 - 函数声明与定义 - 参数传递:值传递 vs 引用传递 - 函数重载 - 默认参数 ### 第二阶段:核心特性(2周) 1. 面向对象编程 - 类与对象 - 构造函数/析构函数 - 继承:public/protected/private - 多态:虚函数、override、final - 友元函数与类 2. 内存管理 - 堆与栈的区别 - new/delete 操作符 - 智能指针:unique_ptr, shared_ptr, weak_ptr - 移动语义:std::move() 3. 错误处理 - 异常处理:try/catch/throw - 标准异常类 - noexcept 关键字 ### 第三阶段:标准库(STL)(1.5周) 1. 容器 - 序列容器:vector, list, deque - 关联容器:map, set, unordered_map - 容器适配器:stack, queue, priority_queue 2. 算法 - 排序:sort(), partial_sort() - 查找:find(), binary_search() - 数值算法:accumulate(), iota() - Lambda表达式配合算法 3. 迭代器 - 输入/输出迭代器 - 前向/双向/随机访问迭代器 4. 字符串处理 - std::string 操作 - 正则表达式(regex库) ### 第四阶段:高级特性(1.5周) 1. 模板编程 - 函数模板 - 类模板 - 模板特化 - 变参模板 2. 现代C++(C++11/14/17/20) - auto类型推导 - 范围for循环 - 初始化列表 - constexpr - 结构化绑定 - 概念(C++20) 3. 并发编程 - std::thread - 互斥锁:mutex, lock_guard - 异步操作:async, future - 原子操作 ### 第五阶段:实战技能(持续进行) 1. 开发工具 - 编译器:GCC, Clang, MSVC - 构建工具:CMake - 调试器:GDB, LLDB 2. 编码规范 - Google C++ Style Guide - RAII原则 - 异常安全 3. 性能优化 - 避免拷贝 - 内联函数 - 内存对齐 - 性能分析工具