拷贝赋值运算符
本文介绍了C++拷贝赋值运算符的标准声明形式、深拷贝的三个步骤(释放旧内存、分配新内存、拷贝内容)以及自我赋值检测的必要性与实现方法。
拷贝构造函数
本文介绍了当类包含指针成员时为何需要深拷贝,以及拷贝构造函数的声明、内存分配与内容复制的实现步骤。
LeetCode-Hot100:相交链表
本文介绍 LeetCode Hot100 中“相交链表”一题的暴力、哈希集合优化与双指针最优三种解法,并详细推导最优解的工作原理。
构造函数与析构函数
本文介绍了构造函数与析构函数中 `new`/`delete` 运算符的配对使用,以及 C 风格字符串的内存管理要点。
浅拷贝带来的问题
本文介绍了C++中默认浅拷贝的机制,并重点分析了它带来的双重释放和内存泄漏等严重后果。
非成员函数的操作符重载
本文介绍非成员函数(全局函数)重载操作符的语法与使用场景,重点说明如何解决左操作数非本类对象的问题,并讨论多种参数组合匹配及返回值注意事项。
操作符重载返回值的选择
本文讨论了C++操作符重载中返回值类型(void、值、引用)的选择原则,重点分析了连串操作对返回值的要求、引用返回的效率与悬空风险,以及局部对象必须值返回的原因。
成员函数的操作符重载
摘要:本文介绍了C++操作符重载的语法、隐藏的this指针以及二元操作符的成员函数重载规则。
友元函数
本文介绍了C++中友元函数的概念、特性、使用场景,以及同一个类的不同对象可以互相访问私有成员的规则。
参数与返回值的传递:传值 VS 传引用
本文比较了C++中传值与传引用的性能差异,介绍了const引用在兼顾效率与安全方面的优势,并指出了返回局部变量引用会导致悬空引用的致命陷阱。









