
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文详细介绍了C++标准库中的string类及其相关操作。首先阐述了string类的基本概念、实例化方式和多种遍历方法(下标、迭代器、范围for)。然后深入讲解了容量相关接口(length/size/capacity)、reserve与clear函数,以及modifiers接口(尾插、插入、删除、替换等操作)。文章还涵盖了operations接口(c_str/substr)、非成员函数(运算符重载

本文主要介绍了C++标准库中list容器的使用方法和模拟实现。文章首先讲解了list的基本操作,包括迭代器访问、push_back/push_front、insert/find、reverse/sort等函数的使用,重点分析了list特有的splice节点转移和unique去重功能。随后详细展示了list的模拟实现过程,包括节点结构设计、迭代器模板化实现、构造函数和析构函数等核心功能。最后对比了l

本文介绍了C++模板编程中的关键概念与应用。主要内容包括:1)非类型模板参数的使用限制和静态数组array的特性;2)模板特化的两种形式(函数模板特化和类模板特化)及其实现方法;3)模板分离编译的常见问题及解决方案;4)模板编程的优缺点分析,包括代码复用优势与编译膨胀等缺陷。文章通过具体代码示例,帮助读者理解模板特化、分离编译等高级特性,为C++开发者提供了实用的模板编程指南。

继承()机制是⾯向对象程序设计使代码可以复⽤的最重要的⼿段,它允许我们在保持原有类特性的基础上进⾏扩展,增加⽅法(成员函数)和属性(成员变量),这样产⽣新的类,称子类。继承呈现了⾯向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的函数层次的复⽤,继承是类设计层次的复⽤。public:// 进⼊校园/图书馆/实验室刷⼆维码等⾝份认证protected:string _name =

多态是一个继承关系下的类对象,去调用同一函数,不同对象产生了不同的行为。⽐如Student继承了Person。Person对象买票全价,Student对象优惠买票。

欢迎来到少司府的博客☆*: .。. o(≧▽≦)o .。.:*☆⭐⭐⭐水滴石穿非一日,功不唐捐终可期。

本文介绍了AVL树的基本概念与实现方法。AVL树是一种自平衡二叉搜索树,通过平衡因子(右子树高度减左子树高度)保证左右子树高度差不超过1。文章详细讲解了AVL树的插入过程,包括平衡因子更新规则和四种旋转操作(右单旋、左单旋、左右双旋、右左双旋)的实现原理,并提供了C++代码示例。通过旋转调整使树重新平衡,同时保持二叉搜索树性质。文末还给出了AVL树的查找实现。该内容适合学习数据结构和C++的读者参

本文介绍了C++中三种容器适配器(stack、queue、priority_queue)的使用与模拟实现方法。内容包括:1. stack的后进先出特性及相关接口,通过双栈实现最小栈功能;2. queue的先进先出特性,用单队列模拟栈操作;3. priority_queue的堆结构特性,默认大顶堆实现及调整算法。文章通过具体代码示例展示了如何利用底层容器(vector/deque)模拟实现这些适配器

本文介绍了C++中vector容器的基本使用和模拟实现。主要内容包括:1. vector的基本介绍和使用方法,包括构造、迭代器遍历等;2. capacity相关接口如reserve()和resize()的实现原理;3. modifiers接口如push_back和insert的实现;4. 详细讲解了vector的模拟实现,包括构造/析构函数、迭代器、容量操作等核心功能;5. 重点分析了迭代器失效问

摘要 本文主要介绍了C++ STL中的关联式容器set和map系列的使用方法。文章首先区分了序列式容器和关联式容器的概念,然后详细讲解了set和map的构造、迭代器、增删查等操作,并比较了set与multiset、map与multimap的差异。 关键点包括: set和map底层采用红黑树实现,增删查效率为O(logN) set系列支持有序遍历,默认升序排列 map使用pair存储键值对,提供了[








