
【C++成长之旅】
文章平均质量分 97
本专栏专注于C++语言学习与实践,内容涵盖从基础语法到进阶特性,以及常见的开发技巧与项目实战。 无论你是刚入门的新手,还是想要深入掌握C++的开发者,都能在这里找到有价值的
小苏兮
一名持续成长的 C++ 学习者 & 分享者 | 新星杯14期TOP3
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C++】list的使用与模拟实现
本文介绍了C++ STL中list容器的使用与模拟实现。list作为双向链表容器,与vector的动态数组结构不同,具有独特的插入删除优势。文章首先通过文档介绍list的基本用法,包括构造、迭代器分类等,重点讲解了list迭代器失效问题。随后详细展示了list的模拟实现过程,包括节点封装、迭代器封装(通过模板参数实现iterator和const_iterator的复用)以及list主框架设计。通过对比vector,突出了list作为链表结构的特点,并提供了完整的代码示例,帮助读者深入理解list的底层实现原原创 2025-10-03 13:07:23 · 500 阅读 · 20 评论 -
【C++】vector的使用与模拟实现
摘要:本文介绍了C++ STL中的vector容器及其实现原理。首先讲解了vector的基本使用。最后简要提及了vector的底层实现思路,为后续模拟实现打下基础,帮助读者深入理解这个高效动态数组的工作原理。原创 2025-09-27 14:31:16 · 1291 阅读 · 26 评论 -
【C++】string的使用与模拟实现
本文介绍了 string 类的常用接口,并重点完成了其模拟实现。通过亲手实现拷贝构造、赋值重载等函数,深入理解了深浅拷贝的区别和现代写法的优势。掌握 string 的底层原理对理解 C++ 的面向对象特性和内存管理机制至关重要。原创 2025-09-21 18:50:43 · 1550 阅读 · 35 评论 -
【C++】模板进阶
模板进阶摘要 本文深入探讨C++模板的进阶特性,主要包括: 非类型模板参数:允许使用常量作为模板参数,但仅限于能在编译期确定结果的整型常量,不支持浮点数、类对象等。 模板特化: 函数模板特化:针对特定类型提供特殊实现,但通常更推荐直接重载函数 类模板特化:包括全特化(所有参数特化)和偏特化(部分参数特化或增加约束条件) 应用示例展示了如何通过特化正确处理指针比较的场景 模板分离编译问题:分析了模板声明与定义分离可能导致链接错误的原因,这是模板使用中常见的陷阱。原创 2025-09-18 19:59:22 · 2007 阅读 · 37 评论 -
【C++】模板初阶
本文介绍了C++模板的基础知识,重点讲解函数模板和类模板的使用。函数模板通过泛型编程实现代码复用,可自动生成不同类型参数的函数版本;类模板允许定义通用的类结构,实例化时指定具体类型。文章分析了模板的原理、实例化方式及匹配规则,并指出模板在减少代码冗余、提高可维护性方面的优势。同时提醒类模板的定义和声明不宜分离,避免链接错误。模板是C++泛型编程的核心技术,为后续学习STL等高级特性奠定基础。原创 2025-09-14 17:00:48 · 1662 阅读 · 44 评论 -
【C++】内存管理
C++内存管理是程序员必须掌握的核心技能。与C语言的malloc/free不同,C++的new/delete不仅能分配内存,还能自动调用构造函数和析构函数,为面向对象编程提供支持。new/delete操作内置类型时类似于malloc/free,但操作自定义类型时会调用构造/析构函数。底层通过operator new和operator delete实现,前者基于malloc申请空间并处理异常,后者最终调用free释放空间。对于内置类型,new/delete与malloc/free功能相似;对于自定义类型,ne原创 2025-09-09 20:57:57 · 2031 阅读 · 40 评论 -
【C++】类与对象(下)
本文深入探讨了C++类与对象的关键高级特性,包括初始化列表、类型转换、静态成员、友元和内部类等核心概念。原创 2025-09-07 16:39:41 · 5098 阅读 · 55 评论 -
【C++】类与对象(中)
类与对象(中)摘要 本文深入探讨了C++中类的默认成员函数,重点分析了构造函数、析构函数和拷贝构造函数。默认成员函数是编译器自动生成的6个特殊函数,理解它们的行为和实现方式对面向对象编程至关重要。 构造函数负责对象初始化,具有自动调用、可重载等特点;析构函数用于资源清理,在对象销毁时自动调用;拷贝构造函数处理对象复制,必须使用引用参数以避免无限递归。对于包含资源的类,必须自定义析构函数以防止内存泄漏。文章通过Stack和Date类示例,详细说明了这些函数的使用场景和注意事项,帮助读者掌握C++面向对象编程的原创 2025-09-04 15:40:22 · 5335 阅读 · 45 评论 -
【C++】类与对象(上)
本文介绍了C++中类与对象的基础知识。主要内容包括:类的定义格式、访问限定符(public/protected/private)的作用、类域的概念;类的实例化过程,通过设计图与房子的比喻说明类与对象的关系;对象内存模型的分析,指出对象中只存储成员变量,成员函数存储在代码段;最后通过示例验证了空类对象占1字节的特殊情况。这些内容为理解面向对象编程的核心概念奠定了基础,是学习C++类与对象的重要入门知识。原创 2025-08-29 15:21:23 · 2255 阅读 · 45 评论 -
【C++】C++入门基础:从 Hello World 到命名空间与函数重载的系统学习
本文系统介绍了C++的入门基础知识,包括: 第一个C++程序"Hello World"的实现 命名空间(namespace)的概念、定义与三种使用方式 C++的输入输出流(cin/cout)及其与C语言printf/scanf的区别 通过示例代码演示了变量定义、输入输出操作 重点讲解了namespace的作用是解决命名冲突,可以定义变量/函数/类型,支持嵌套和多文件合并等功能。文章还比较了C++与C语言在基础语法上的异同,帮助初学者建立对C++核心概念的系统理解,为后续深入学习函数重载、原创 2025-08-28 16:06:07 · 1754 阅读 · 56 评论