<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[He_Chunjiang的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/He_Chunjiang</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; He_Chunjiang]]></copyright><item><title><![CDATA[C++面向对象设计的五大基本原则]]></title><link>https://blog.csdn.net/He_Chunjiang/article/details/156204857</link><guid>https://blog.csdn.net/He_Chunjiang/article/details/156204857</guid><author>He_Chunjiang</author><pubDate>Tue, 23 Dec 2025 21:29:22 +0800</pubDate><description><![CDATA[摘要：SOLID原则是面向对象设计的五大基本原则，适用于C++开发。包括：单一职责原则（SRP）-类应专注单一功能；开闭原则（OCP）-通过扩展而非修改实现功能扩展；里氏替换原则（LSP）-子类应可替换父类；接口隔离原则（ISP）-避免胖接口，拆分为小接口；依赖倒置原则（DIP）-依赖抽象而非具体实现。这些原则指导开发者编写高内聚、低耦合的代码，提升可维护性和扩展性。在实际项目中应灵活运用这些原则。]]></description><category></category></item><item><title><![CDATA[C++ 重写、重载、隐藏]]></title><link>https://blog.csdn.net/He_Chunjiang/article/details/155520752</link><guid>https://blog.csdn.net/He_Chunjiang/article/details/155520752</guid><author>He_Chunjiang</author><pubDate>Wed, 03 Dec 2025 10:35:00 +0800</pubDate><description><![CDATA[C++中的函数重载、重写和隐藏是三个关键概念：重载指同一作用域内同名函数但参数不同；重写是派生类覆盖基类虚函数，实现多态；隐藏则是派生类定义同名函数时遮蔽基类函数。三者区别在于作用域、参数列表、virtual关键字使用及绑定时机。建议使用override关键字确保正确重写，用using声明避免意外隐藏。理解这些机制对编写健壮的面向对象代码至关重要。]]></description><category></category></item><item><title><![CDATA[C++面试题目汇总]]></title><link>https://blog.csdn.net/He_Chunjiang/article/details/155356897</link><guid>https://blog.csdn.net/He_Chunjiang/article/details/155356897</guid><author>He_Chunjiang</author><pubDate>Fri, 28 Nov 2025 16:22:45 +0800</pubDate><description><![CDATA[定义（Definition）：为变量分配存储空间和地址，是创建变量的实际过程。一个变量只能被定义一次。声明（Declaration）：用于告诉编译器该变量已经存在，不会分配存储空间。变量可以多次声明。类型是否分配内存是否可重复定义是否声明否是// 声明，不分配内存空间int a;// 定义，分配内存空间int a = 10;// 定义并初始化。]]></description><category></category></item><item><title><![CDATA[C++ memset函数]]></title><link>https://blog.csdn.net/He_Chunjiang/article/details/155103198</link><guid>https://blog.csdn.net/He_Chunjiang/article/details/155103198</guid><author>He_Chunjiang</author><pubDate>Mon, 24 Nov 2025 09:53:47 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[C++ 中引用与指针的区别详解]]></title><link>https://blog.csdn.net/He_Chunjiang/article/details/155073977</link><guid>https://blog.csdn.net/He_Chunjiang/article/details/155073977</guid><author>He_Chunjiang</author><pubDate>Fri, 21 Nov 2025 10:27:43 +0800</pubDate><description><![CDATA[特性指针引用初始化可以不初始化必须初始化重新绑定可以指向不同对象不能重新绑定空值可以为nullptr不能为空地址运算支持算术运算不支持多级间接支持多级指针不支持多级引用语法简洁性需要解引用(*)直接使用安全性较低（可能为空或野指针）较高优先使用引用，更安全、语法更简洁需要重新绑定或处理空值时使用指针底层操作或C接口交互时使用指针函数参数传递优先使用const引用理解这些区别有助于写出更安全、更清晰的C++代码。]]></description><category></category></item><item><title><![CDATA[C++中空指针调用成员函数的特殊情况]]></title><link>https://blog.csdn.net/He_Chunjiang/article/details/155075698</link><guid>https://blog.csdn.net/He_Chunjiang/article/details/155075698</guid><author>He_Chunjiang</author><pubDate>Fri, 21 Nov 2025 10:26:54 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[C++成员变量初始化]]></title><link>https://blog.csdn.net/He_Chunjiang/article/details/155070583</link><guid>https://blog.csdn.net/He_Chunjiang/article/details/155070583</guid><author>He_Chunjiang</author><pubDate>Thu, 20 Nov 2025 16:54:39 +0800</pubDate><description><![CDATA[n1 n2的值分别是多少？很可能是一个不可预测的数，而。成员变量的初始化顺序。如果你运行这段代码，]]></description><category></category></item><item><title><![CDATA[C++ 容器]]></title><link>https://blog.csdn.net/He_Chunjiang/article/details/155066380</link><guid>https://blog.csdn.net/He_Chunjiang/article/details/155066380</guid><author>He_Chunjiang</author><pubDate>Thu, 20 Nov 2025 15:03:18 +0800</pubDate><description><![CDATA[在 C++ 标准库中，自带排序功能的容器是 std::set 和 std::map（以及它们的多键版本 std::multiset 和 std::multimap）。std::multiset    ✅    ✅    红黑树。std::multimap    ✅    ✅    红黑树。std::set    ✅    ❌    红黑树。std::map    ✅    ❌    红黑树。自动排序（与 std::set 类似）存储唯一元素（不允许重复）键（key）自动按升序排序。按 key 自动排序。]]></description><category></category></item></channel></rss>