C++核心知识点梳理笔记(含示例代码).docxVIP

  • 0
  • 0
  • 约6.5千字
  • 约 7页
  • 2026-11-02 发布于河北
  • 举报

C++核心知识点梳理笔记(含示例代码).docx

C++核心知识点梳理笔记(含示例代码)

C++兼具高性能与高表达力,广泛应用于游戏引擎、量化交易、嵌入式与基础软件领域。本文档聚焦C++11之后的核心知识点,围绕内存管理、面向对象机制、STL容器、模板与移动语义展开梳理,帮助读者建立扎实的语言基础并规避常见陷阱。

一、内存管理

1.1内存分区

C++程序内存分为:栈区存放局部变量与函数调用信息,自动分配释放;堆区由new/delete或malloc/free手动管理;全局/静态区存放全局与静态变量;常量区存放字符串字面量等;代码区存放机器指令。理解每个变量落在哪个区,是分析对象生命周期的基础。

1.2智能指针三件套

裸指针手动管理内存极易发生忘记释放、重复释放与异常路径泄漏,C++11起推荐以智能指针为默认选择。

#includememory

voiddemo(){

autou=std::make_uniqueint(42);//unique_ptr:独占所有权

//autou2=u;//编译错误,不可复制

autou2=std::move(u);//转移所有权后u为nullptr

autos1=std::make_sharedint(10

文档评论(0)

1亿VIP精品文档

相关文档