[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-home-live-entry-setting":3,"site-header-contests":8,"site-header-camps":49,"study-material-detail-study-4":104},{"enabled":4,"title":5,"statusText":5,"buttonText":5,"campSlug":5,"stage":6,"classroomId":7,"hasClassroom":4},false,"",0,null,{"total":9,"list":10,"pageNum":44,"pageSize":45,"size":9,"startRow":44,"endRow":9,"pages":44,"prePage":6,"nextPage":6,"isFirstPage":46,"isLastPage":46,"hasPreviousPage":4,"hasNextPage":4,"navigatePages":47,"navigatepageNums":48,"navigateFirstPage":44,"navigateLastPage":44},3,[11,25,35],{"slug":12,"title":13,"logo":7,"liveUrl":14,"prize":15,"sponsor":16,"description":17,"organizer":18,"startTime":19,"endTime":20,"registrationDeadline":21,"status":22,"dashboardVisibility":23,"createdAt":24},"spring2026","2026春季启元人工智能大赛","https:\u002F\u002Fwww.bilibili.com\u002Fblackboard\u002Flive\u002Flive-activity-player.html?cid=1822703816&quality=0","200,000","麒麟软件有限公司","“2026春季启元人工智能大赛”是由启元实验室主办的面向全国人工智能领域开发者、科研人员及高校学生的权威赛事。大赛旨在促进与培养具备工程实践能力和创新能力的优秀人工智能领域开发者、推广国产软硬件技术与生态、助力国家人工智能产业高质量发展。\n各参赛选手需在规定的比赛周期内，依据赛事规则选定赛题并完成相应挑战，优胜者将共同角逐总额20万元的赛事奖金池，并且还将有机会获得实习和知名企业优质岗位内推资格。","启元实验室","2026-04-19 16:00:00","2026-07-13 16:00:00","2026-06-16 16:00:00","ongoing","private","2026-04-16 08:00:00",{"slug":26,"title":27,"logo":7,"liveUrl":14,"prize":28,"sponsor":7,"description":29,"organizer":18,"startTime":30,"endTime":31,"registrationDeadline":32,"status":33,"dashboardVisibility":23,"createdAt":34},"autumn2025","2025秋季启元人工智能大赛","150,000","“2025秋季启元人工智能大赛”是由启元实验室主办的面向全国人工智能领域开发者、科研人员及高校学生的权威赛事。大赛旨在促进与培养具备工程实践能力和创新能力的优秀人工智能领域开发者、推广国产软硬件技术与生态、助力国家人工智能产业高质量发展。","2025-11-08 08:00:00","2026-01-13 08:00:00","2025-12-30 08:00:00","ended","2025-11-03 08:00:00",{"slug":36,"title":37,"logo":7,"liveUrl":14,"prize":38,"sponsor":7,"description":39,"organizer":18,"startTime":40,"endTime":41,"registrationDeadline":42,"status":33,"dashboardVisibility":23,"createdAt":43},"summer2025","启元人工智能大赛(系统方向)","80,000","启元人工智能大赛由启元实验室主办，其中系统赛道基于启元实验室九源软件栈的相关开源项目，通过拉动开源社区力量，一方面促进国产智能计算生态的发展，另一方面也为人工智能系统方向的学生及从业者提供一个实践平台。","2025-07-08 08:00:00","2025-08-25 08:00:00","2025-07-22 08:00:00","2025-06-22 08:00:00",1,5,true,8,[44],{"total":45,"list":50,"pageNum":44,"pageSize":45,"size":45,"startRow":44,"endRow":45,"pages":44,"prePage":6,"nextPage":6,"isFirstPage":46,"isLastPage":46,"hasPreviousPage":4,"hasNextPage":4,"navigatePages":47,"navigatepageNums":103,"navigateFirstPage":44,"navigateLastPage":44},[51,62,73,84,94],{"id":52,"slug":53,"title":54,"logo":55,"publicLiveEmbedUrl":14,"description":56,"introduction":57,"organizer":18,"coOrganizer":5,"sponsor":16,"startTime":58,"endTime":59,"status":22,"dashboardVisibility":60,"createdAt":58,"updatedAt":61},"019eeeff-6b00-7d55-a629-efafded3e232","summer2026","2026年夏季InfiniTensor大模型与人工智能系统训练营","https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fuploads\u002F2026-06\u002F019eef7f-7816-7828-9309-79c2c61dd568.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=NVzfZOYIHlQXv7MFHLCIDyq1g0c%3D","由启元实验室发起的InfiniTensor大模型与人工智能系统训练营，面向开源社区、高校及产业界伙伴开放。活动以「普及AI全栈知识技术、培养工程实践与创新型人才、推广国产软硬件技术生态」为核心目标，助力国家人工智能产业高质量发展。","...","2026-06-22 08:00:00","2026-10-19 08:00:00","public","2026-10-12 08:00:00",{"id":63,"slug":64,"title":65,"logo":66,"publicLiveEmbedUrl":7,"description":67,"introduction":57,"organizer":18,"coOrganizer":5,"sponsor":68,"startTime":69,"endTime":70,"status":33,"dashboardVisibility":23,"createdAt":71,"updatedAt":72},"019af3f3-e06a-7245-aa8d-37dc99a69c73","winter2025","2025年冬季InfiniTensor大模型与人工智能系统训练营","https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fuploads\u002F2025-12\u002F019afc69-b7ca-7805-91fb-605429671c01.png?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=aLVPGeaSuxrMWkA0%2FuFUP%2BSA%2BQU%3D","由启元实验室发起的InfiniTensor大模型与人工智能系统训练营，面向开源社区、高校及产业界伙伴开放。活动以「普及AI全栈知识技术、培养工程实践与创新型人才、推广国产软硬件技术生态」为核心目标，助力国家人工智能产业高质量发展。 \n","新华三技术有限公司","2025-12-25 08:00:00","2026-03-27 08:00:00","2025-12-06 08:00:00","2026-10-22 20:24:30",{"id":74,"slug":36,"title":75,"logo":76,"publicLiveEmbedUrl":7,"description":77,"introduction":57,"organizer":18,"coOrganizer":5,"sponsor":78,"startTime":79,"endTime":80,"status":81,"dashboardVisibility":23,"createdAt":82,"updatedAt":83},"01980342-208c-7803-b3f3-19e1d31960ba","2025年夏季InfiniTensor大模型与人工智能系统训练营","https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fuploads\u002F2025-07\u002F0198045e-28fe-78f0-95fe-23835ce58395.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=%2FWEj1cuYDG8cEmjwi3vCrq7EJsQ%3D","InfiniTensor大模型与人工智能系统训练营由启元实验室及清华大学 AI 系统方向团队发起，面向开源社区、高校和产业界，普及人工智能各方面知识和技术，培养相关人才。训练营联合开源项目开发者、学术界大牛、工业界资深工程师参与授课与项目指导。课程采用「线上直播授课 + 在线答疑 + 项目实践辅导 」的方式进行，确保每位同学都能获得充分成长。训练营全程免费，通过视频、直播课、习题和项目实践，在人工智能飞速发展的背景下，为学员提供一窥深层技术的机会。","北京积算科技有限公司","2025-07-14 08:00:00","2025-09-30 08:00:00","upcoming","2025-07-13 08:00:00","2026-10-22 20:24:58",{"id":85,"slug":86,"title":87,"logo":88,"publicLiveEmbedUrl":7,"description":89,"introduction":57,"organizer":18,"coOrganizer":5,"sponsor":5,"startTime":90,"endTime":91,"status":81,"dashboardVisibility":23,"createdAt":92,"updatedAt":93},"01980cf9-a7d8-7796-ae86-0bbe05334add","winter2024","2024年冬季InfiniTensor大模型与人工智能系统训练营","https:\u002F\u002Ftesting-cdn.infinitensor.com\u002Fuploads\u002F2025-07\u002F01981269-ce23-7624-a287-9f07dd0d85f6.jpg","InfiniTensor大模型与人工智能系统训练营由清华大学发起，面向开源社区、高校和产业界，普及人工智能各方面知识和技术，培养相关人才。训练营全程免费，通过视频、直播课、习题和项目实践，在人工智能飞速发展的背景下，为学员提供一窥深层技术的机会。报名学员请阅读“导学”课程页的训练营介绍。","2025-01-05 08:00:00","2025-03-22 08:00:00","2025-07-15 08:00:00","2026-10-22 20:24:39",{"id":95,"slug":96,"title":97,"logo":98,"publicLiveEmbedUrl":7,"description":99,"introduction":57,"organizer":18,"coOrganizer":5,"sponsor":5,"startTime":100,"endTime":101,"status":81,"dashboardVisibility":23,"createdAt":92,"updatedAt":102},"01980c20-363a-7dc3-8f5a-58a68e08dcc4","summer2024","2024年夏季InfiniTensor大模型与人工智能系统训练营","https:\u002F\u002Ftesting-cdn.infinitensor.com\u002Fuploads\u002F2025-07\u002F01981269-fbfa-788a-afcd-17fa9be74ff9.jpg","InfiniTensor大模型与人工智能系统训练营由清华大学发起，面向开源社区和高校，普及人工智能各方面知识和技术，培养相关人才。训练营全程免费，通过课程、习题和项目实践，在人工智能飞速发展的背景下，为学员提供一窥深层技术的机会。","2024-07-20 08:00:00","2024-09-29 08:00:00","2026-10-22 20:24:49",[44],{"currentItem":105,"processedData":125},{"img":106,"keywords":107,"treeType":44,"description":108,"showStatus":44,"updateTime":109,"type":110,"title":111,"content":112,"nextArticle":113,"createTime":109,"sortOrder":117,"canonicalPath":118,"id":119,"contentType":120,"prevArticle":121},"https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_04_fm.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=Q4iNn%2FDKx5proiGCopOwRTxq2fo%3D","InfiniTensor,冬季训练营,C++实践,工程开发,调试能力","通过 C++ 实践4课程巩固工程开发能力，聚焦代码实现细节与问题排查思路。","2026-10-22 20:38:11",2,"InfiniTensor冬季训练营编程基础课第四课《C++实践4》","![](https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_04_zw1.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=CUV1cKryTLeb2Jtb9pqK42mBPV4%3D)\r\n\r\n\r\n1月7日，2025冬季InfiniTensor大模型与人工智能系统训练营编程基础课第四课开讲，课程主题为《C++实践4》。\r\n\r\n本节课介绍了`vector`类的功能，包括动态扩容机制、拷贝控制、移动语义等概念。通过实践深入理解了C++的内存管理、资源所有权和多态设计。同时介绍了STL容器、智能指针等在实际项目中的应用。\r\n\r\n### 动态内存管理进阶\r\n**1. 扩容机制实现**\r\n- `reallocate`函数设计：容量倍增策略（2倍扩容）\r\n- 内存拷贝与指针替换\r\n- 析构函数中的内存释放：`delete[] data`的重要性\r\n- 内存泄漏检测：`valgrind`工具使用与`new\u002Fdelete`配对原则\r\n\r\n**2. 扩容触发逻辑**\r\n- `push_back`中的容量检查：`size == capacity`判断\r\n- 用`reallocate`进行扩容\r\n\r\n### 拷贝构造与赋值操作\r\n**1. Big Three规则**\r\n- 析构函数：资源释放的最后防线\r\n- 拷贝构造函数：用于初始化一个新对象，使其成为另一个对象的副本。`vector(const vector& other)`\r\n- 赋值运算符：给已存在的对象赋新值`vector& operator=(const vector& other)`\r\n\r\n**2. 成员初始化列表**\r\n- 常量成员与引用成员的初始化规范\r\n- 性能优化：避免临时对象构造\r\n\r\n**3. 自赋值检查**\r\n- `if (this == &other)`安全性判断\r\n\r\n### 移动语义\r\n- 将资源从一个对象转移到另一个对象，而不是拷贝。\r\n\r\n**1. 移动构造函数**\r\n- 右值引用：`Type&&`\r\n- 开销低，不涉及数据拷贝\r\n- 指针窃取策略：将原对象置为空指针\r\n\r\n**2. 移动赋值运算符**\r\n- 自赋值检查与返回值优化\r\n- `std::move`:负责将左值转为右值引用\r\n\r\n![](https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_04_zw2.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=DXy2eqFMbtVsPZgGshwH5aT81FM%3D)\r\n\r\n\r\n**3. Big Five扩展**\r\n- Big Three: 析构函数、拷贝构造、拷贝赋值\r\n- Big Five: Big Three + 移动构造、移动赋值\r\n- Big Zero: 不涉及资源管理的类\r\n\r\n### STL容器\r\n**1. `std::vector`**\r\n- 动态数组，连续内存存储\r\n- 随机访问速度快\r\n- 自动扩容机制\r\n- 中间插入\u002F删除效率较低\r\n\r\n**2. 其他常用容器**\r\n- `std::list`：双向链表，非连续内存，快速插入\r\n- `std::array`：连续内存分配，大小固定\r\n- `std::map\u002Fstd::unordered_map`：键值对存储\r\n\r\n### 继承与多态\r\n**1. 继承**\r\n- 一个类（子类）继承另一个类（父类）的属性和方法。\r\n- 使用冒号表示继承，如`class Number : public Object`\r\n\r\n![](https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_04_zw1.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=CUV1cKryTLeb2Jtb9pqK42mBPV4%3D)\r\n\r\n\r\n\r\n**2. 多态实现**\r\n- **Virtual方法**：允许子类重写父类的方法。\r\n- **Pure Virtual方法**：父类中未实现的方法，子类必须实现。`virtual ... = 0`\r\n- **Abstract Class**：包含至少一个Pure Virtual方法的类。\r\n\r\n**3. 类型转换**\r\n- `dynamic_cast`：运行时类型检查\r\n- `static_cast`: 编译时类型转换\r\n- `reinterpret_cast`：强制类型转换，不推荐常用\r\n\r\n### 智能指针进阶\r\n**`std::shared_ptr`**\r\n- 自动管理内存，通过引用计数避免内存泄漏。\r\n- 适用于多个对象共享同一资源的情况。\r\n\r\n\r\n### 总结与展望\r\n本节课通过实践深入讲解了C++的内存管理、资源所有权和多态设计。同时介绍了STL容器、智能指针等现代C++特性的实际应用。后续将带来更多其他课程！\r\n\r\n![](https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_01_zw6.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=ZwRth4vKI1lmA8Y4THFk9als6XI%3D)\r\n\r\n\r\n### 📚 训练营报名持续进行中\r\n扫码报名与加入群聊，或点击 **「阅读原文」** 直达官网报名\r\n\r\n![](https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_01_zw7.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=uxAgm6FPaH%2Bpzv9S8ucllx2qHnM%3D)",{"publishTime":7,"createTime":109,"canonicalPath":114,"id":115,"title":116},"\u002Fstudy-material\u002Fstudy-3","study-3","InfiniTensor冬季训练营实践编程基础课第三课《C++实践3》",105,"\u002Fstudy-material\u002Fstudy-4","study-4","markdown",{"publishTime":7,"createTime":109,"canonicalPath":122,"id":123,"title":124},"\u002Fstudy-material\u002Fstudy-5","study-5","InfiniTensor冬季训练营编程基础课第五课《Python入门》",{"htmlContent":126,"headings":127},"\u003Cp>\u003Cimg src=\"https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_04_zw1.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=CUV1cKryTLeb2Jtb9pqK42mBPV4%3D\" alt=\"\">\u003C\u002Fp>\n\u003Cp>1月7日，2025冬季InfiniTensor大模型与人工智能系统训练营编程基础课第四课开讲，课程主题为《C++实践4》。\u003C\u002Fp>\n\u003Cp>本节课介绍了\u003Ccode>vector\u003C\u002Fcode>类的功能，包括动态扩容机制、拷贝控制、移动语义等概念。通过实践深入理解了C++的内存管理、资源所有权和多态设计。同时介绍了STL容器、智能指针等在实际项目中的应用。\u003C\u002Fp>\n\u003Ch3 id=\"动态内存管理进阶\">\u003Ca class=\"anchor\" href=\"#动态内存管理进阶\" aria-label=\"跳转到标题：动态内存管理进阶\">\u003Cspan class=\"octicon octicon-link\">\u003C\u002Fspan>\u003C\u002Fa>动态内存管理进阶\u003C\u002Fh3>\u003Cp>\u003Cstrong>1. 扩容机制实现\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>reallocate\u003C\u002Fcode>函数设计：容量倍增策略（2倍扩容）\u003C\u002Fli>\n\u003Cli>内存拷贝与指针替换\u003C\u002Fli>\n\u003Cli>析构函数中的内存释放：\u003Ccode>delete[] data\u003C\u002Fcode>的重要性\u003C\u002Fli>\n\u003Cli>内存泄漏检测：\u003Ccode>valgrind\u003C\u002Fcode>工具使用与\u003Ccode>new\u002Fdelete\u003C\u002Fcode>配对原则\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>2. 扩容触发逻辑\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>push_back\u003C\u002Fcode>中的容量检查：\u003Ccode>size == capacity\u003C\u002Fcode>判断\u003C\u002Fli>\n\u003Cli>用\u003Ccode>reallocate\u003C\u002Fcode>进行扩容\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"拷贝构造与赋值操作\">\u003Ca class=\"anchor\" href=\"#拷贝构造与赋值操作\" aria-label=\"跳转到标题：拷贝构造与赋值操作\">\u003Cspan class=\"octicon octicon-link\">\u003C\u002Fspan>\u003C\u002Fa>拷贝构造与赋值操作\u003C\u002Fh3>\u003Cp>\u003Cstrong>1. Big Three规则\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>析构函数：资源释放的最后防线\u003C\u002Fli>\n\u003Cli>拷贝构造函数：用于初始化一个新对象，使其成为另一个对象的副本。\u003Ccode>vector(const vector&amp; other)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>赋值运算符：给已存在的对象赋新值\u003Ccode>vector&amp; operator=(const vector&amp; other)\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>2. 成员初始化列表\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>常量成员与引用成员的初始化规范\u003C\u002Fli>\n\u003Cli>性能优化：避免临时对象构造\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>3. 自赋值检查\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>if (this == &amp;other)\u003C\u002Fcode>安全性判断\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"移动语义\">\u003Ca class=\"anchor\" href=\"#移动语义\" aria-label=\"跳转到标题：移动语义\">\u003Cspan class=\"octicon octicon-link\">\u003C\u002Fspan>\u003C\u002Fa>移动语义\u003C\u002Fh3>\u003Cul>\n\u003Cli>将资源从一个对象转移到另一个对象，而不是拷贝。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>1. 移动构造函数\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>右值引用：\u003Ccode>Type&amp;&amp;\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>开销低，不涉及数据拷贝\u003C\u002Fli>\n\u003Cli>指针窃取策略：将原对象置为空指针\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>2. 移动赋值运算符\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>自赋值检查与返回值优化\u003C\u002Fli>\n\u003Cli>\u003Ccode>std::move\u003C\u002Fcode>:负责将左值转为右值引用\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_04_zw2.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=DXy2eqFMbtVsPZgGshwH5aT81FM%3D\" alt=\"\">\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3. Big Five扩展\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Big Three: 析构函数、拷贝构造、拷贝赋值\u003C\u002Fli>\n\u003Cli>Big Five: Big Three + 移动构造、移动赋值\u003C\u002Fli>\n\u003Cli>Big Zero: 不涉及资源管理的类\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"stl容器\">\u003Ca class=\"anchor\" href=\"#stl容器\" aria-label=\"跳转到标题：STL容器\">\u003Cspan class=\"octicon octicon-link\">\u003C\u002Fspan>\u003C\u002Fa>STL容器\u003C\u002Fh3>\u003Cp>\u003Cstrong>1. \u003Ccode>std::vector\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>动态数组，连续内存存储\u003C\u002Fli>\n\u003Cli>随机访问速度快\u003C\u002Fli>\n\u003Cli>自动扩容机制\u003C\u002Fli>\n\u003Cli>中间插入\u002F删除效率较低\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>2. 其他常用容器\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>std::list\u003C\u002Fcode>：双向链表，非连续内存，快速插入\u003C\u002Fli>\n\u003Cli>\u003Ccode>std::array\u003C\u002Fcode>：连续内存分配，大小固定\u003C\u002Fli>\n\u003Cli>\u003Ccode>std::map\u002Fstd::unordered_map\u003C\u002Fcode>：键值对存储\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"继承与多态\">\u003Ca class=\"anchor\" href=\"#继承与多态\" aria-label=\"跳转到标题：继承与多态\">\u003Cspan class=\"octicon octicon-link\">\u003C\u002Fspan>\u003C\u002Fa>继承与多态\u003C\u002Fh3>\u003Cp>\u003Cstrong>1. 继承\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>一个类（子类）继承另一个类（父类）的属性和方法。\u003C\u002Fli>\n\u003Cli>使用冒号表示继承，如\u003Ccode>class Number : public Object\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_04_zw1.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=CUV1cKryTLeb2Jtb9pqK42mBPV4%3D\" alt=\"\">\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. 多态实现\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Virtual方法\u003C\u002Fstrong>：允许子类重写父类的方法。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pure Virtual方法\u003C\u002Fstrong>：父类中未实现的方法，子类必须实现。\u003Ccode>virtual ... = 0\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Abstract Class\u003C\u002Fstrong>：包含至少一个Pure Virtual方法的类。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>3. 类型转换\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>dynamic_cast\u003C\u002Fcode>：运行时类型检查\u003C\u002Fli>\n\u003Cli>\u003Ccode>static_cast\u003C\u002Fcode>: 编译时类型转换\u003C\u002Fli>\n\u003Cli>\u003Ccode>reinterpret_cast\u003C\u002Fcode>：强制类型转换，不推荐常用\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"智能指针进阶\">\u003Ca class=\"anchor\" href=\"#智能指针进阶\" aria-label=\"跳转到标题：智能指针进阶\">\u003Cspan class=\"octicon octicon-link\">\u003C\u002Fspan>\u003C\u002Fa>智能指针进阶\u003C\u002Fh3>\u003Cp>\u003Cstrong>\u003Ccode>std::shared_ptr\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>自动管理内存，通过引用计数避免内存泄漏。\u003C\u002Fli>\n\u003Cli>适用于多个对象共享同一资源的情况。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"总结与展望\">\u003Ca class=\"anchor\" href=\"#总结与展望\" aria-label=\"跳转到标题：总结与展望\">\u003Cspan class=\"octicon octicon-link\">\u003C\u002Fspan>\u003C\u002Fa>总结与展望\u003C\u002Fh3>\u003Cp>本节课通过实践深入讲解了C++的内存管理、资源所有权和多态设计。同时介绍了STL容器、智能指针等现代C++特性的实际应用。后续将带来更多其他课程！\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_01_zw6.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=ZwRth4vKI1lmA8Y4THFk9als6XI%3D\" alt=\"\">\u003C\u002Fp>\n\u003Ch3 id=\"训练营报名持续进行中\">\u003Ca class=\"anchor\" href=\"#训练营报名持续进行中\" aria-label=\"跳转到标题：📚 训练营报名持续进行中\">\u003Cspan class=\"octicon octicon-link\">\u003C\u002Fspan>\u003C\u002Fa>📚 训练营报名持续进行中\u003C\u002Fh3>\u003Cp>扫码报名与加入群聊，或点击 \u003Cstrong>「阅读原文」\u003C\u002Fstrong> 直达官网报名\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_01_zw7.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=uxAgm6FPaH%2Bpzv9S8ucllx2qHnM%3D\" alt=\"\">\u003C\u002Fp>\n",[128,130,132,134,137,139,141,143],{"id":129,"text":129,"level":9},"动态内存管理进阶",{"id":131,"text":131,"level":9},"拷贝构造与赋值操作",{"id":133,"text":133,"level":9},"移动语义",{"id":135,"text":136,"level":9},"stl容器","STL容器",{"id":138,"text":138,"level":9},"继承与多态",{"id":140,"text":140,"level":9},"智能指针进阶",{"id":142,"text":142,"level":9},"总结与展望",{"id":144,"text":145,"level":9},"训练营报名持续进行中","📚 训练营报名持续进行中"]