构造函数与析构函数
本文介绍了构造函数与析构函数中 `new`/`delete` 运算符的配对使用,以及 C 风格字符串的内存管理要点。
浅拷贝带来的问题
本文介绍了C++中默认浅拷贝的机制,并重点分析了它带来的双重释放和内存泄漏等严重后果。
非成员函数的操作符重载
本文介绍非成员函数(全局函数)重载操作符的语法与使用场景,重点说明如何解决左操作数非本类对象的问题,并讨论多种参数组合匹配及返回值注意事项。
操作符重载返回值的选择
本文讨论了C++操作符重载中返回值类型(void、值、引用)的选择原则,重点分析了连串操作对返回值的要求、引用返回的效率与悬空风险,以及局部对象必须值返回的原因。
成员函数的操作符重载
摘要:本文介绍了C++操作符重载的语法、隐藏的this指针以及二元操作符的成员函数重载规则。
友元函数
本文介绍了C++中友元函数的概念、特性、使用场景,以及同一个类的不同对象可以互相访问私有成员的规则。
参数与返回值的传递:传值 VS 传引用
本文比较了C++中传值与传引用的性能差异,介绍了const引用在兼顾效率与安全方面的优势,并指出了返回局部变量引用会导致悬空引用的致命陷阱。
const关键字
本文介绍了C++中const关键字在类中的应用,包括const对象的定义与特性,以及const成员函数的声明、设计原则与匹配规则。
LeetCode-Hot100:无重复字符的最长子串
这篇博客介绍了LeetCode Hot100中“无重复字符的最长子串”的三种解法,从暴力枚举逐步优化到滑动窗口+哈希集合和滑动窗口+哈希映射,并给出了完整代码与复杂度分析。
函数重载:同名函数如何共存?
本文介绍了C++中函数重载与默认参数的概念,并重点分析了无参构造函数和带默认参数构造函数同时存在时可能引发的歧义问题及正确做法。









