<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>基础部分 on 编程那些事儿</title><link>https://before80.github.io/prgms/Cpp/basic/</link><description>Recent content in 基础部分 on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 30 Mar 2026 14:59:23 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Cpp/basic/index.xml" rel="self" type="application/rss+xml"/><item><title>第1章 C++概述与历史演进</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-01-CPP-Overview-and-History/</link><pubDate>Sun, 29 Mar 2026 21:43:08 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-01-CPP-Overview-and-History/</guid><description>&lt;h1 id="第1章-c概述与历史演进"&gt;第1章 C++概述与历史演进&lt;/h1&gt;
&lt;h2 id="11-c的诞生与发展历程"&gt;1.1 C++的诞生与发展历程&lt;/h2&gt;
&lt;p&gt;话说1979年，在贝尔实验室（Bell Labs）的一间办公室里，一位来自丹麦的计算机科学家Bjarne Stroustrup正在思考一个问题：&lt;strong&gt;&amp;ldquo;如果能让C语言支持面向对象，那该多好啊！&amp;rdquo;&lt;/strong&gt; 彼时的他大概没想到，这个念头会让他成为编程语言界的&amp;quot;C++之父&amp;quot;，并且让无数程序员在深夜对着模板错误信息发出绝望的呐喊。&lt;/p&gt;</description></item><item><title>第2章 开发环境搭建与工具链</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-02-Development-Environment/</link><pubDate>Sun, 29 Mar 2026 21:43:08 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-02-Development-Environment/</guid><description>&lt;h1 id="第2章-开发环境搭建与工具链"&gt;第2章 开发环境搭建与工具链&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;古人云：&amp;ldquo;工欲善其事，必先利其器。&amp;ldquo;在C++的江湖里，没有一套趁手的开发环境，你连写代码的勇气都没有。本章将带你穿越Windows、Linux、macOS三大操作系统，亲手打造一个能让代码飞起来的开发环境。我们还会深入剖析C++代码是如何从一堆字符变成可执行程序的整个过程。准备好了吗？Let&amp;rsquo;s Rock!&lt;/p&gt;</description></item><item><title>第3章 C++程序基本结构</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-03-Basic-Program-Structure/</link><pubDate>Sun, 29 Mar 2026 21:43:08 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-03-Basic-Program-Structure/</guid><description>&lt;h1 id="第3章-c程序基本结构"&gt;第3章 C++程序基本结构&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;🎭 欢迎来到C++的&amp;quot;装修手册&amp;quot;！你以为会写&lt;code&gt;cout &amp;lt;&amp;lt; &amp;quot;Hello World&amp;quot;&lt;/code&gt;就学会C++了？太天真了！让我们来看看代码背后那些不为人知的秘密——或者说，让你的代码看起来像专业人士写的那些套路。&lt;/p&gt;</description></item><item><title>第4章 基本数据类型与变量</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-04-Basic-Data-Types/</link><pubDate>Sun, 29 Mar 2026 21:43:08 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-04-Basic-Data-Types/</guid><description>&lt;h1 id="第4章-基本数据类型与变量"&gt;第4章 基本数据类型与变量&lt;/h1&gt;
&lt;h2 id="41-内置数据类型"&gt;4.1 内置数据类型&lt;/h2&gt;
&lt;p&gt;C++的内置类型就像是厨房里的基本食材——简单但能组合出无数美味！&lt;/p&gt;
&lt;p&gt;想象一下，你走进一家神奇的C++超市，货架上摆满了各种&amp;quot;数据类型&amp;quot;。有的只能装整数，像一个专门存放整数的冰箱；有的能装小数，像一个魔法锅；有的只能装字符，像一个字母盒子。选对食材，才能做出好菜！&lt;/p&gt;</description></item><item><title>第5章 运算符与表达式</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-05-Operators-and-Expressions/</link><pubDate>Sun, 29 Mar 2026 21:43:08 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-05-Operators-and-Expressions/</guid><description>&lt;h1 id="第5章-运算符与表达式"&gt;第5章 运算符与表达式&lt;/h1&gt;
&lt;p&gt;欢迎来到C++的&amp;quot;菜市场&amp;quot;！在这一章里，我们将学习如何对数据施展各种&amp;quot;魔法&amp;quot;——加减乘除、位运算、条件判断……学会了这些，你就能像大厨一样，把各种原料（数据）做成美味佳肴（程序）了！&lt;/p&gt;</description></item><item><title>第6章 流程控制</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-06-Flow-Control/</link><pubDate>Sun, 29 Mar 2026 21:43:08 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-06-Flow-Control/</guid><description>&lt;h1 id="第6章-流程控制"&gt;第6章 流程控制&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;📚 流程控制，听起来像是&amp;quot;控制水流&amp;quot;的科学术语，但在编程世界里，它是控制程序执行顺序的神秘力量。没有流程控制，你的程序就像一杯白开水——按顺序流过每一条语句，平淡无奇。有了它，你的程序就能像苏打水一样：跳跃、选择、循环，精彩纷呈！&lt;/p&gt;</description></item><item><title>第7章 数组与字符串</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-07-Arrays-and-Strings/</link><pubDate>Sun, 29 Mar 2026 21:43:08 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-07-Arrays-and-Strings/</guid><description>&lt;h1 id="第7章-数组与字符串"&gt;第7章 数组与字符串&lt;/h1&gt;
&lt;p&gt;想象一下，你是一名仓库管理员，现在有100个一模一样的盒子要装货。你会怎么管理？如果每个盒子都起个名字——&amp;ldquo;盒子一&amp;rdquo;、&amp;ldquo;盒子二&amp;rdquo;、&amp;ldquo;盒子三&amp;rdquo;&amp;hellip;恭喜你，你已经理解了数组的精髓！只不过在编程世界里，我们叫它们&amp;quot;数组元素&amp;quot;，而你从1开始数，我们要从0开始数（别问为什么，问就是C语言的传统）。&lt;/p&gt;</description></item><item><title>第8章 函数基础</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-08-Functions-Basics/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-08-Functions-Basics/</guid><description>&lt;h1 id="第8章-函数基础"&gt;第8章 函数基础&lt;/h1&gt;
&lt;p&gt;想象一下，如果你每天都要亲自去超市买每一颗菜、亲自洗每一颗米、亲自切每一块肉才能做一顿饭——你可能会疯掉。函数（Function）就是编程世界里的&amp;quot;预制菜&amp;quot;：你把一套操作打包好，取个名字，下次想吃的时候直接&amp;quot;加热&amp;quot;就行，不用每次都从头开始折腾。这就是代码复用（Code Reuse）的精髓，也是程序员偷懒（划掉）高效编程的必备技能。&lt;/p&gt;</description></item><item><title>第9章 指针与引用</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-09-Pointers-and-References/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-09-Pointers-and-References/</guid><description>&lt;h1 id="第9章-指针与引用"&gt;第9章 指针与引用&lt;/h1&gt;
&lt;p&gt;想象一下，你正在经营一家超大型的&lt;strong&gt;快递仓库&lt;/strong&gt;。这个仓库里有成千上万个包裹，每个包裹都放在一个特定的&lt;strong&gt;货架位置&lt;/strong&gt;上。指针就像是记录这些位置信息的&lt;strong&gt;门牌号&lt;/strong&gt;——它本身不是包裹，但它能告诉你去哪里找到那个包裹。&lt;/p&gt;</description></item><item><title>第10章 动态内存管理</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-10-Dynamic-Memory/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-10-Dynamic-Memory/</guid><description>&lt;h1 id="第10章-动态内存管理"&gt;第10章 动态内存管理&lt;/h1&gt;
&lt;h2 id="101-c风格内存管理mallocfree"&gt;10.1 C风格内存管理：malloc/free&lt;/h2&gt;
&lt;p&gt;malloc和free是C语言的内存管理函数，也是C++兼容C遗产的一部分。但在现代C++中，我们应该尽量避免它们——就像你明明有自动挡汽车，却非要开个手动挡去兜风，虽然技术上可行，但纯属给自己找麻烦。&lt;/p&gt;</description></item><item><title>第11章 类与对象基础</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-11-Classes-and-Objects-Basics/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-11-Classes-and-Objects-Basics/</guid><description>&lt;h1 id="第11章-类与对象基础"&gt;第11章 类与对象基础&lt;/h1&gt;
&lt;h2 id="111-面向对象编程概述"&gt;11.1 面向对象编程概述&lt;/h2&gt;
&lt;p&gt;嘿，未来的C++大师！在正式踏入类的世界之前，咱们先来聊聊面向对象编程（Object-Oriented Programming，简称OOP）这个听起来很高大上的概念。别担心，我会把它解释得连你家的猫都能听懂——如果你的猫恰好会编程的话。&lt;/p&gt;</description></item><item><title>第12章 成员函数深入</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-12-Member-Functions-In-Depth/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-12-Member-Functions-In-Depth/</guid><description>&lt;h1 id="第12章-成员函数深入"&gt;第12章 成员函数深入&lt;/h1&gt;
&lt;p&gt;欢迎来到成员函数的深水区！如果说类是一座房子，那成员函数就是房子的主人——既有自己的小房间（private），也有会客厅（public），偶尔还会搞点秘密派对（友元）。本章我们将深入探索C++成员函数的各种黑科技，让你的代码既有实力又有魅力！&lt;/p&gt;</description></item><item><title>第13章 运算符重载</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-13-Operator-Overloading/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-13-Operator-Overloading/</guid><description>&lt;h1 id="第13章-运算符重载"&gt;第13章 运算符重载&lt;/h1&gt;
&lt;p&gt;想象一下，如果&lt;code&gt;+&lt;/code&gt;只能做数字加法，生活该多无聊啊！&lt;code&gt;&amp;quot;Hello&amp;quot; + &amp;quot;World&amp;quot;&lt;/code&gt;？不行不行，得调函数！&lt;code&gt;vec1 + vec2&lt;/code&gt;？做梦吧您！幸好C++给了我们&lt;strong&gt;运算符重载&lt;/strong&gt;这把魔法棒，让我们可以重新定义运算符的行为。今天就让我们一起来玩转这把魔法棒，看看如何让&lt;code&gt;+&lt;/code&gt;做加法以外的事情——当然，是做&lt;strong&gt;有意义&lt;/strong&gt;的事情！&lt;/p&gt;</description></item><item><title>第14章 继承与多态</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-14-Inheritance-and-Polymorphism/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-14-Inheritance-and-Polymorphism/</guid><description>&lt;h1 id="第14章-继承与多态"&gt;第14章 继承与多态&lt;/h1&gt;
&lt;p&gt;各位看官，如果把C++比作一座金碧辉煌的城堡，那继承和多态就是这座城堡里最让人又爱又恨的两件魔法道具。为啥说&amp;quot;又爱又恨&amp;quot;呢？因为它们太强大了，强大到你可以用它们构建出无比优雅的程序结构；但它们也太复杂了，复杂到有时候你明明觉得自己写对了，程序却像调皮的小精灵一样不听使唤。准备好了吗？让我们戴上程序员的帽子，拿起键盘，开始这场继承与多态的冒险之旅！&lt;/p&gt;</description></item><item><title>第15章 结构体与类对比</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-15-Struct-vs-Class/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-15-Struct-vs-Class/</guid><description>&lt;h1 id="第15章-结构体与类对比"&gt;第15章 结构体与类对比&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;💡 在C++的世界里，struct和class就像双胞胎——长得几乎一模一样，但总有些细微差别让人纠结。本章我们就来扒一扒这对&amp;quot;表兄弟&amp;quot;的底裤，看看它们到底有什么不同，以及什么时候该用谁。&lt;/p&gt;</description></item><item><title>第16章 函数模板</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-16-Function-Templates/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-16-Function-Templates/</guid><description>&lt;h1 id="第16章-函数模板"&gt;第16章 函数模板&lt;/h1&gt;
&lt;p&gt;想象一下，你是餐厅里的主厨。现在顾客点了三道菜：宫保鸡丁、红烧肉、鱼香肉丝。虽然都是&amp;quot;炒菜&amp;quot;，但食材不同、调料不同、火候不同。如果你为每道菜都写一份完整的&amp;quot;炒菜指南&amp;quot;，那得多累啊！&lt;/p&gt;</description></item><item><title>第17章 类模板</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-17-Class-Templates/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-17-Class-Templates/</guid><description>&lt;h1 id="第17章-类模板"&gt;第17章 类模板&lt;/h1&gt;
&lt;p&gt;想象一下，你是快餐店的点餐员。如果每个顾客来你都要重新设计一套点餐系统——汉堡工程师、薯条工程师、可乐工程师——那这个世界早就乱套了。好在类模板（Class Template）就是程序员的&amp;quot;通用点餐系统&amp;quot;，一份代码，服务所有类型！&lt;/p&gt;</description></item><item><title>第18章 模板元编程</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-18-Template-Metaprogramming/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-18-Template-Metaprogramming/</guid><description>&lt;h1 id="第18章-模板元编程"&gt;第18章 模板元编程&lt;/h1&gt;
&lt;p&gt;欢迎来到C++最魔幻的领域——模板元编程！如果说普通编程是在运行时&amp;quot;指挥&amp;quot;计算机干活，那模板元编程就是在编译期&amp;quot;贿赂&amp;quot;编译器为你卖命。你的代码还没运行，编译器就已经在疯狂计算了。想象一下：你喝着咖啡等编译，编译器却在后台帮你把脏活累活都干完了——这就是模板元编程的魅力所在！&lt;/p&gt;</description></item><item><title>第19章 STL概述与容器</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-19-STL-Containers/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-19-STL-Containers/</guid><description>&lt;h1 id="第19章-stl概述与容器"&gt;第19章 STL概述与容器&lt;/h1&gt;
&lt;p&gt;想象一下，如果你每次存储数据都要自己造轮子——写一个动态数组、写一个排序算法、写一个查找函数——那C++代码可能会比《三体》的厚度还夸张。幸好我们有STL！这个被称为&amp;quot;标准模板库&amp;quot;的家伙，就是C++程序员偷懒&amp;hellip;呃，我是说，&lt;strong&gt;高效编程&lt;/strong&gt;的秘密武器。&lt;/p&gt;</description></item><item><title>第20章 迭代器与算法</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-20-Iterators-and-Algorithms/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-20-Iterators-and-Algorithms/</guid><description>&lt;h1 id="第20章-迭代器与算法"&gt;第20章 迭代器与算法&lt;/h1&gt;
&lt;p&gt;想象一下，你有一列火车，每节车厢里装着数据。迭代器就是那个勇敢的列车员，能够在车厢之间穿梭、读取货物、甚至还能往车厢里塞点新东西。而算法呢？就是那个掌控全局的调度中心，告诉你该在哪节车厢找宝藏、该怎么重新排列车厢、或者哪些车厢该淘汰出局。&lt;/p&gt;</description></item><item><title>第21章 函数对象与标准函数工具</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-21-Function-Objects/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-21-Function-Objects/</guid><description>&lt;h1 id="第21章-函数对象与标准函数工具"&gt;第21章 函数对象与标准函数工具&lt;/h1&gt;
&lt;p&gt;想象一下，你有一个遥控器，不仅能打开电视，还能记住你上次看的是哪个频道，甚至能根据你的心情推荐节目。这就是函数对象的超能力——它不仅仅是&amp;quot;按一下执行&amp;quot;的普通函数，而是一个有记忆、有个性、能干活的智能函数！&lt;/p&gt;</description></item><item><title>第22章 标准库工具类</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-22-Standard-Library-Utilities/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-22-Standard-Library-Utilities/</guid><description>&lt;h1 id="第22章-标准库工具类"&gt;第22章 标准库工具类&lt;/h1&gt;
&lt;p&gt;想象一下，你走进一家超市，发现购物车只能装一样东西——要么是苹果，要么是橘子，但不能同时装两种。这也太反人类了吧！C++的标准库工具类就是来拯救你的，它们让你的&amp;quot;购物车&amp;quot;能装下各种奇奇怪怪的东西，而且井井有条。&lt;/p&gt;</description></item><item><title>第23章 C++11核心特性</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-23-CPP11-Core-Features/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-23-CPP11-Core-Features/</guid><description>&lt;h1 id="第23章-c11核心特性"&gt;第23章 C++11核心特性&lt;/h1&gt;
&lt;p&gt;如果说C++98是那个一手拿着咖啡、一边艰难地手写迭代器的古典派，那么C++11就是那位终于学会了偷懒、开始用微波炉热披萨、偶尔还跟你吐槽工作太累的现代人。它带来了&lt;strong&gt;右值引用&lt;/strong&gt;让你搬家更轻松（顺便翻你冰箱），&lt;strong&gt;智能指针&lt;/strong&gt;让你不再担心内存泄漏（毕竟有它替你铲屎），&lt;strong&gt;Lambda表达式&lt;/strong&gt;让你写代码像写情书一样简洁（虽然更像写辞职信）。总之，C++11是C++家族史上最大的一次版本升级，堪称&amp;quot;文艺复兴&amp;quot;！毫不夸张地说，不懂C++11，你都不好意思跟人说你会C++。&lt;/p&gt;</description></item><item><title>第24章 C++14特性</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-24-CPP14-Features/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-24-CPP14-Features/</guid><description>&lt;h1 id="第24章-c14特性"&gt;第24章 C++14特性&lt;/h1&gt;
&lt;p&gt;如果说C++11是C++的文艺复兴，那C++14就是这场运动的&amp;quot;配套设施完善年&amp;quot;。功能还是那些功能，但用起来更顺手了，就像是你家楼下终于开了家便利店——你不需要再跑五公里买泡面了。本章我们就来聊聊C++14那些让人会心一笑的小改进。&lt;/p&gt;</description></item><item><title>第25章 C++17特性</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-25-CPP17-Features/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-25-CPP17-Features/</guid><description>&lt;h1 id="第25章-c17特性"&gt;第25章 C++17特性&lt;/h1&gt;
&lt;p&gt;话说2017年，C++标准委员会在佛罗里达召开会议，期间有人提议：&amp;ldquo;要不我们给C++加点料？&amp;ldquo;于是C++17横空出世，带着一堆让人眼花缭乱的新特性，从此改变了C++程序员的编码生活。&lt;/p&gt;</description></item><item><title>第26章 C++20特性</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-26-CPP20-Features/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-26-CPP20-Features/</guid><description>&lt;h1 id="第26章-c20特性"&gt;第26章 C++20特性&lt;/h1&gt;
&lt;p&gt;如果说C++11是C++的文艺复兴，C++17是它的改革开放，那么C++20就是它的工业革命！这一代标准引入了概念（Concepts）、协程（Coroutines）、模块（Modules）等革命性特性，让C++从&amp;quot;拿着锤子找钉子&amp;quot;的莽撞大汉，变成了一个会思考、善表达的优雅绅士。&lt;/p&gt;</description></item><item><title>第27章 C++23语言特性（最新正式标准）</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-27-CPP23-Language-Features/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-27-CPP23-Language-Features/</guid><description>&lt;h1 id="第27章-c23语言特性最新正式标准"&gt;第27章 C++23语言特性（最新正式标准）&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;📅 C++23标准于2024年正式发布，带来了大量让程序员&amp;quot;哇塞&amp;quot;的新特性。如果说C++17是&amp;quot;还凑合&amp;quot;，C++20是&amp;quot;有点东西&amp;quot;，那C++23绝对是&amp;quot;这也太香了吧&amp;quot;！准备好了吗？让我们一起踏上这场C++的版本升级之旅！&lt;/p&gt;</description></item><item><title>第28章 C++23库特性（最新正式标准）</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-28-CPP23-Library-Features/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-28-CPP23-Library-Features/</guid><description>&lt;h1 id="第28章-c23库特性最新正式标准"&gt;第28章 C++23库特性（最新正式标准）&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;📢 咳咳！各位C++爱好者们注意了！C++23已经正式发布，这意味着标准库又双叒叕给我们送温暖了！本章我们将一起探索C++23标准库中最酷炫、最实用、最好玩的新特性。准备好了吗？让我们开启这场库特性的冒险之旅！&lt;/p&gt;</description></item><item><title>第29章 C++26前瞻</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-29-CPP26-Outlook/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-29-CPP26-Outlook/</guid><description>&lt;h1 id="第29章-c26前瞻"&gt;第29章 C++26前瞻&lt;/h1&gt;
&lt;p&gt;想象一下，你是一个中世纪的铁匠，正在打造一把绝世神兵。C++标准委员会的家伙们就是这个铁匠铺里的老伙计们，他们夜以继日地敲敲打打，试图在2026年之前为我们奉上一把足以改变编程世界的&amp;quot;倚天剑&amp;quot;。欢迎来到C++26前瞻——这里有你期待已久的功能，也有让你惊呼&amp;quot;这也太秀了吧&amp;quot;的奇思妙想！&lt;/p&gt;</description></item><item><title>第30章 异常处理 程序界的 '紧急刹车' 与 '逃生舱'</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-30-Exception-Handling/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-30-Exception-Handling/</guid><description>&lt;h1 id="第30章-异常处理程序界的紧急刹车与逃生舱"&gt;第30章 异常处理：程序界的&amp;quot;紧急刹车&amp;quot;与&amp;quot;逃生舱&amp;quot;&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Life is full of exceptions, and so is C++.&amp;rdquo; —— 某位被除零错误逼疯的程序员&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;想象一下：你正在厨房做蛋糕，结果发现面粉用完了。这时候你会怎么做？&lt;/p&gt;</description></item><item><title>第31章 文件与IO操作</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-31-File-IO/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-31-File-IO/</guid><description>&lt;h1 id="第31章-文件与io操作"&gt;第31章 文件与IO操作&lt;/h1&gt;
&lt;p&gt;想象一下，如果C++是一门做菜的手艺，那么IO（输入/输出）就是厨房里的水龙头和碗碟柜——没有它们，你既没法&amp;quot;进货&amp;quot;（输入），也没法&amp;quot;上菜&amp;quot;（输出）。这一章我们就来聊聊C++里那些让人又爱又恨的流（Stream）操作。&lt;/p&gt;</description></item><item><title>第32章 多线程与并发</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-32-Multithreading/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-32-Multithreading/</guid><description>&lt;h1 id="第32章-多线程与并发"&gt;第32章 多线程与并发&lt;/h1&gt;
&lt;p&gt;想象一下，你是一个超级英雄，拥有&amp;quot;分身术&amp;quot;的超能力。你可以同时左手吃汉堡、右手打游戏、脚还在弹钢琴。这听起来像是白日梦？但在程序员的世界里，这就是&lt;strong&gt;并发编程&lt;/strong&gt;（Concurrency）的日常操作！&lt;/p&gt;</description></item><item><title>第33章 预处理与宏</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-33-Preprocessor/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-33-Preprocessor/</guid><description>&lt;h1 id="第33章-预处理与宏"&gt;第33章 预处理与宏&lt;/h1&gt;
&lt;p&gt;想象一下，在代码正式编译之前，有一个神秘的幕后工作者在默默工作。它会在你的代码被送进编译器之前，偷偷地把一些东西改掉、把另一些东西加进来、甚至把某些代码块直接删掉。这位&amp;quot;代码界的大厨&amp;quot;就是我们今天的主角——&lt;strong&gt;预处理器&lt;/strong&gt;。&lt;/p&gt;</description></item><item><title>第34章 枚举与联合体</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-34-Enumerations-and-Unions/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-34-Enumerations-and-Unions/</guid><description>&lt;h1 id="第34章-枚举与联合体"&gt;第34章 枚举与联合体&lt;/h1&gt;
&lt;p&gt;想象一下，如果你是一位服装设计师，但你的衣柜里只能放一种衣服——今天想穿T恤？对不起，昨天那件西装还在占着位置，你得先把它扔掉。这是不是很荒谬？但是在C++的远古时代（咳咳，我是说C时代），程序员们就经常遇到这种尴尬的情况：一个变量只能存一种类型的值，哪怕你明明知道它有时候是数字，有时候是文字，有时候是其他什么东西。&lt;/p&gt;</description></item><item><title>第36章 测试与调试：让你的代码从'能用'到'靠谱'</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-36-Testing-and-Debugging/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-36-Testing-and-Debugging/</guid><description>&lt;h1 id="第36章-测试与调试让你的代码从能用到靠谱"&gt;第36章 测试与调试：让你的代码从&amp;quot;能用&amp;quot;到&amp;quot;靠谱&amp;quot;&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;调试（debugging）这个名字来源于一只真正的bug——1947年，一只飞蛾被卡在Harvard Mark II的继电器里，导致系统故障。程序员Grace Hopper和她团队把那只蛾子贴在了日志本上，还写道：&amp;ldquo;First actual case of bug being found.&amp;rdquo; 从此，&amp;ldquo;debug&amp;quot;这个词就诞生了。所以下次你对着屏幕debug到凌晨三点时，至少你可以告诉自己：你在追随Grace Hopper的足迹——只不过那只飞蛾是看不见的。&amp;rdquo;&lt;/em&gt;
—— 编程野史（Programming Folklore）&lt;/p&gt;</description></item><item><title>第37章 设计模式</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-37-Design-Patterns/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-37-Design-Patterns/</guid><description>&lt;h1 id="第37章-设计模式"&gt;第37章 设计模式&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Every programmer is an architect, even if they don&amp;rsquo;t know it yet.&amp;rdquo;
每一个程序员都是建筑师，只是他们自己还不知道罢了。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="370-引言为什么设计模式值得你花时间"&gt;37.0 引言：为什么设计模式值得你花时间&lt;/h2&gt;
&lt;p&gt;想象一下，你正在建造一座房子。你是那种&amp;quot;我不需要蓝图，边建边想&amp;quot;的勇士吗？如果是，祝你的墙壁别塌得太离谱。&lt;/p&gt;</description></item><item><title>第38章 构建系统</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-38-Build-Systems/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-38-Build-Systems/</guid><description>&lt;h1 id="第38章-构建系统"&gt;第38章 构建系统&lt;/h1&gt;
&lt;p&gt;想象一下：你辛辛苦苦写了三千行C++代码，兴冲冲地点击&amp;quot;运行&amp;quot;，然后&amp;hellip;满屏红字。天哪，编译器在跟你玩&amp;quot;你猜我需要什么头文件&amp;quot;的游戏。这就是构建系统的意义所在——它就像一个尽职的管家，帮你把混乱的源代码变成闪闪发光的可执行文件，还顺便记住了编译器的所有怪癖。&lt;/p&gt;</description></item><item><title>第39章 性能优化——让代码跑得比兔子还快</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-39-Performance-Optimization/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-39-Performance-Optimization/</guid><description>&lt;h1 id="第39章-性能优化让代码跑得比兔子还快"&gt;第39章 性能优化——让代码跑得比兔子还快&lt;/h1&gt;
&lt;h2 id="391-性能优化的核心哲学先测量后优化"&gt;39.1 性能优化的核心哲学：先测量，后优化&lt;/h2&gt;
&lt;h3 id="为什么要先测量"&gt;为什么要&amp;quot;先测量&amp;quot;？&lt;/h3&gt;
&lt;p&gt;江湖上流传着一个古老的传说：&lt;strong&gt;&amp;ldquo;过早优化是万恶之源。&amp;rdquo;&lt;/strong&gt; 这句话据说是计算机之父Donald Knuth说的，但就像很多名言一样，原文是什么已经不重要了，反正大家都拿它当挡箭牌。&lt;/p&gt;</description></item><item><title>第40章 软件工程实践</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-40-Software-Engineering/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-40-Software-Engineering/</guid><description>&lt;h1 id="第40章-软件工程实践"&gt;第40章 软件工程实践&lt;/h1&gt;
&lt;p&gt;欢迎来到软件工程的江湖！如果说前面的章节教你的是&amp;quot;如何用C++说话&amp;quot;，那这一章就是教你&amp;quot;如何在团队中优雅地合作、如何让代码长期健康活下去&amp;quot;的艺术。&lt;/p&gt;</description></item><item><title>第41章 C++游戏开发：从'Hello World'到'拯救公主'</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-41-Game-Development/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-41-Game-Development/</guid><description>&lt;h1 id="第41章-c游戏开发从hello-world到拯救公主"&gt;第41章 C++游戏开发：从&amp;quot;Hello World&amp;quot;到&amp;quot;拯救公主&amp;quot;&lt;/h1&gt;
&lt;h2 id="411-游戏开发概述为什么c是游戏开发者的真爱"&gt;41.1 游戏开发概述：为什么C++是游戏开发者的&amp;quot;真爱&amp;quot;&lt;/h2&gt;
&lt;p&gt;当你打开一款3A大作，看到屏幕上那个肌肉猛男正要跳下直升机时，你有没有想过：&lt;strong&gt;&amp;ldquo;这货是用什么语言写的？&amp;rdquo;&lt;/strong&gt; 答案大概率是——C++。&lt;/p&gt;</description></item><item><title>第42章 网络编程——让程序'上网冲浪'</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-42-Network-Programming/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-42-Network-Programming/</guid><description>&lt;h1 id="第42章-网络编程让程序上网冲浪"&gt;第42章 网络编程——让程序&amp;quot;上网冲浪&amp;quot;&lt;/h1&gt;
&lt;p&gt;你知道吗？当你刷着微博、聊着微信、看着视频的时候，背后是一大堆程序员写的大量网络代码在疯狂运转。这些代码每天处理着数以亿计的数据包，把你的&amp;quot;想吃火锅&amp;quot;这条消息从你的手机传递到你朋友的手机上。而这一切的起点，可能就是今天我们要学的——&lt;strong&gt;网络编程&lt;/strong&gt;（Network Programming）。&lt;/p&gt;</description></item><item><title>第43章 数据库编程——C++与数据的持久化爱恨情仇</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-43-Database-Programming/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-43-Database-Programming/</guid><description>&lt;h1 id="第43章-数据库编程c与数据的持久化爱恨情仇"&gt;第43章 数据库编程——C++与数据的持久化爱恨情仇&lt;/h1&gt;
&lt;h2 id="431-数据的终极归宿为什么要学数据库编程"&gt;43.1 数据的终极归宿——为什么要学数据库编程&lt;/h2&gt;
&lt;p&gt;想象一下这个场景：你写了一个C++程序，用户辛辛苦苦输入了10000条客户数据，结果程序一退出，数据全没了——就像你写了一篇万字长文，结果Word崩溃没保存，那种想把电脑从窗户扔出去的心情，懂的自然懂。&lt;/p&gt;</description></item><item><title>第44章 GUI编程：让C++穿上漂亮的外衣</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-44-GUI-Programming/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-44-GUI-Programming/</guid><description>&lt;h1 id="第44章-gui编程让c穿上漂亮的外衣"&gt;第44章 GUI编程：让C++穿上漂亮的外衣&lt;/h1&gt;
&lt;h2 id="441-gui编程前世今生从命令行到图形界面"&gt;44.1 GUI编程前世今生：从命令行到图形界面&lt;/h2&gt;
&lt;h3 id="那些年我们追过的命令行"&gt;那些年我们追过的命令行&lt;/h3&gt;
&lt;p&gt;想象一下1980年代的程序员：他们面对的是一个黑漆漆的屏幕，上面只有绿色的字符在闪烁。没有按钮可以点，没有窗口可以拖拽，一切都靠键盘敲命令。那个时候的程序员，大概做梦都在背命令参数吧。&lt;/p&gt;</description></item><item><title>第45章 嵌入式开发：C++的'螺丝刀与扳手'之旅</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-45-Embedded-Development/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-45-Embedded-Development/</guid><description>&lt;h1 id="第45章-嵌入式开发c的螺丝刀与扳手之旅"&gt;第45章 嵌入式开发：C++的&amp;quot;螺丝刀与扳手&amp;quot;之旅&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;🎯 章前语：你有没有想过，为什么你的微波炉不会&amp;quot;蓝屏死机&amp;quot;？为什么汽车的ECU能精确到毫秒级控制发动机？答案就藏在嵌入式系统里——而C++正是这场&amp;quot;微观世界冒险&amp;quot;中最靠谱的编程语言。&lt;/p&gt;</description></item><item><title>第46章 科学计算：C++的'数学家梦工厂'</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-46-Scientific-Computing/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-46-Scientific-Computing/</guid><description>&lt;h1 id="第46章-科学计算c的数学家梦工厂"&gt;第46章 科学计算：C++的&amp;quot;数学家梦工厂&amp;quot;&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;🎯 章前语：你知道吗？天气预报、飞机设计、股票期权定价、核爆模拟——这些听起来高大上的东西，背后都是科学计算。而C++，就是那个在数学家和工程师之间&amp;quot;左右逢源&amp;quot;的硬核语言。它既有数学的优雅，又有机器的效率。难怪那些跑在超级计算机上的科学程序，十有八九都是C++写的。&lt;/p&gt;</description></item><item><title>第47章 C++的未来展望：一场永无止境的进化之旅</title><link>https://before80.github.io/prgms/Cpp/basic/Chapter-47-Future-Outlook/</link><pubDate>Sun, 29 Mar 2026 21:03:00 +0800</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-47-Future-Outlook/</guid><description>&lt;h1 id="第47章-c的未来展望一场永无止境的进化之旅"&gt;第47章 C++的未来展望：一场永无止境的进化之旅&lt;/h1&gt;
&lt;p&gt;想象一下，你是一个中世纪城堡里的铁匠，终日敲敲打打，打造各种神兵利器。某天，你听说隔壁王国发布了一把新剑——比上一把更锋利、更轻便、还能自动切割敌人。你心想：&amp;ldquo;我这把剑才打了三十年，还没过时吧？&amp;ldquo;于是你继续敲敲打打。&lt;/p&gt;</description></item><item><title/><link>https://before80.github.io/prgms/Cpp/basic/Chapter-35-Coding-Standards/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://before80.github.io/prgms/Cpp/basic/Chapter-35-Coding-Standards/</guid><description>&lt;p&gt;title = &amp;ldquo;第35章 编码规范——程序员的&amp;rsquo;交通规则&amp;rsquo;&amp;rdquo;
weight = 350
date = &amp;ldquo;2026-03-29T21:03:00+08:00&amp;rdquo;
type = &amp;ldquo;docs&amp;rdquo;
description = &amp;quot;&amp;quot;
isCJKLanguage = true
draft = false&lt;/p&gt;
&lt;p&gt;+++&lt;/p&gt;
&lt;h1 id="第35章-编码规范程序员的交通规则"&gt;第35章 编码规范——程序员的&amp;quot;交通规则&amp;quot;&lt;/h1&gt;
&lt;p&gt;想象一下，如果你开车上路，所有的车都不靠右行驶、不打转向灯、红灯直接闯过去——那将是一场灾难。代码世界也是如此。如果没有一套大家共同遵守的编码规范，团队协作就像一群人在没有红绿灯的十字路口&amp;quot;自由发挥&amp;quot;，结局往往是代码&amp;quot;车祸现场&amp;quot;。&lt;/p&gt;</description></item></channel></rss>