上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 构造函数是 C++ 类中的特殊成员函数,其核心作用是在创建对象时初始化对象的状态(如成员变量赋值、分配资源等)。它的名字与类名完全相同,无返回值(包括 void),且在对象创建时由编译器自动调用,无需手动触发。 1、构造函数的核心特性 名称与类名一致:必须与所属类的名字完全相同(大小写敏感),例如 阅读全文
posted @ 2025-09-17 11:27 xclic 阅读(104) 评论(0) 推荐(0)
摘要: C++ 提供了四种显式强制类型转换运算符(static_cast、dynamic_cast、const_cast、reinterpret_cast),相比 C 风格的强制转换((类型)表达式),它们更具针对性、可读性和安全性,能让转换意图更清晰,且编译器可提供更严格的检查。 1、static_cas 阅读全文
posted @ 2025-09-17 10:40 xclic 阅读(67) 评论(0) 推荐(0)
摘要: 指针和引用是 C++ 中用于间接访问变量的重要机制,两者都能提高代码的灵活性和效率,但在语法、语义和使用场景上有显著区别。 1、指针 指针是存储另一个变量内存地址的变量,其本质是一个独立的变量,拥有自己的内存空间,存储的内容是目标变量的地址(通常为 4 字节或 8 字节,取决于系统位数)。 1.1 阅读全文
posted @ 2025-09-17 10:07 xclic 阅读(212) 评论(0) 推荐(0)
摘要: 多态(Polymorphism)是面向对象编程的三大核心特性(封装、继承、多态)之一。它允许使用统一的接口来处理不同的派生类对象,从而在运行时根据对象的实际类型来调用相应的方法。 1、原理 虚函数表 (vTable) 和虚函数指针 (vPtr) 虚函数 (Virtual Function): 使用 阅读全文
posted @ 2025-09-16 23:29 xclic 阅读(143) 评论(1) 推荐(0)
摘要: Meyers' Singleton(迈耶斯单例)是 C++ 中实现单例模式的一种简洁高效的方法,由 C++ 专家 Scott Meyers 提出。其核心原理是利用局部静态变量的初始化特性保证单例的唯一性和线程安全性(C++11 及以后标准)。 1、核心原理 局部静态变量的初始化特性 在 C++ 中, 阅读全文
posted @ 2025-09-16 22:19 xclic 阅读(69) 评论(0) 推荐(1)
摘要: std::unordered_map 是 C++ STL 中无序键值对容器的核心成员,底层基于哈希表实现,存储唯一键(key)与对应值(value)的映射关系,且不保证键的顺序。其最大优势是插入、查找、删除操作的平均时间复杂度为 O(1),适合对效率敏感且无需键有序的场景。 1、底层数据结构与特性 阅读全文
posted @ 2025-09-16 15:36 xclic 阅读(261) 评论(0) 推荐(0)
摘要: std::unordered_set 是 C++ STL 中的无序关联容器,其核心特性是存储唯一元素且不保证元素顺序,底层基于哈希表实现,因此插入、查找、删除操作的平均时间复杂度为 O(1)。与 std::set(红黑树实现)相比,它更适合对查找速度有高要求且无需元素有序的场景。 1、底层数据结构与 阅读全文
posted @ 2025-09-16 11:42 xclic 阅读(122) 评论(0) 推荐(1)
摘要: std::map 是 C++ STL 中最常用的有序键值对容器,其核心功能是存储唯一键(key)与对应值(value)的映射关系,并自动按键的顺序排序。底层基于红黑树(自平衡二叉搜索树)实现,这使得它在键的查找、插入、删除等操作上保持稳定的高效性。 1、底层数据结构与核心特性 1.1 底层数据结构 阅读全文
posted @ 2025-09-16 11:30 xclic 阅读(191) 评论(0) 推荐(0)
摘要: std::set 是 C++ STL 中的有序关联容器,其核心特性是存储唯一元素并自动按指定规则排序。底层通常基于红黑树(自平衡二叉搜索树)实现,这使得它在查找、插入、删除操作上具有稳定的高效性。 1、底层数据结构与核心概念 1.1 底层数据结构 底层结构:通常实现为红黑树(Red-Black Tr 阅读全文
posted @ 2025-09-16 11:05 xclic 阅读(41) 评论(0) 推荐(0)
摘要: std::list 是 C++ STL 中基于双向链表实现的序列容器,其设计目标是提供高效的任意位置插入 / 删除操作。 1、底层结构与核心原理 1.1 节点与链表结构 节点组成:每个元素存储在独立的节点中,节点包含三部分 template <typename T> struct ListNode 阅读全文
posted @ 2025-09-16 10:13 xclic 阅读(79) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 11 下一页