c++
文章平均质量分 91
c++学习记录
jiantaoyab
改变世界!!!
展开
-
STL-Set&map
大家好,我是jiantaoyab,我们将进入到C++STL 的学习。STL在各各C++的头文件中,以源代码的形式出现,不仅要会用,还要了解底层的实现。与map/multimap不同,map/multimap中存储的是真正的键值对<key, value>,set中只放value,但在底层实际存放的是由<value, value>构成的键值对。set中的元素不可以重复(因此可以使用set进行去重)。multiset能插入重复的值,如果查找的话找的第一个节点是中序遍历的第一个节点。原创 2024-05-11 12:44:44 · 395 阅读 · 0 评论 -
AVL树浅谈
大家好,我是jiantaoyab,本篇文章给大家介绍AVL树。原创 2024-05-06 18:28:00 · 697 阅读 · 4 评论 -
搜索二叉树模拟实现
大家好,我是jiantaoyab,在学习map和set之前,先来认识一下BST,搜索二叉树(Binary Search Tree,简称BST)是一种特殊的二叉树,它的每个节点都包含一个可比较的键(key)以及相关联的值。对于树中的每个节点X,其左子树中所有节点的键都小于X的键,而其右子树中所有节点的键都大于X的键。搜索二叉树的主要应用之一是高效地查找、插入和删除数据项。原创 2024-05-01 16:31:08 · 312 阅读 · 0 评论 -
c++多态
被virtual修饰的函数就称为虚函数,这里的virtual和继承解决菱形继承用的virtual含义是不一样,只是用了同一个关键字。一会在多态的原理会更详细的介绍。原创 2024-04-21 23:45:10 · 902 阅读 · 0 评论 -
c++IO
大家好,我是jiantaoyab,本篇文章给大家介绍c++中文件操作。先回忆一下c语言文件操作再看看c++中流的概念,是对一种有序连续且具有方向性的数据(单位可以是bit,byte,packet 的抽象描述。C++流是指信息从外部输入设备(如键盘)向计算机内部(如内存)输入和从内存向外部输出设备(显示器)输出的过程。这种输入输出的过程被形象的比喻为“流”。它的特性是:有序连续、具有方向性。为了实现这种流动,C++定义了I/O标准类库,这些每个类都称为流/流类,用以完成某方面的功能。原创 2024-04-20 14:39:07 · 664 阅读 · 0 评论 -
c++继承
大家好我是jiantaoyab,本篇文章给大家介绍继承。继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。继承的方式有访问限定符一样有三种,分别是public、protected、private。基类时,基类的成员也是派生类的成员,基类的成员也是派生类的成员,基类的。原创 2024-04-19 20:00:00 · 1173 阅读 · 0 评论 -
STL-List
我们将进入到C++STL 的学习。STL在各各C++的头文件中,以源代码的形式出现,不仅要会用,还要了解底层的实现。原创 2024-04-19 12:09:55 · 1100 阅读 · 0 评论 -
STL-Stack&Queue
我们将进入到C++STL 的学习。STL在各各C++的头文件中,以源代码的形式出现,不仅要会用,还要了解底层的实现。stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶)被压入和弹出。原创 2024-04-18 13:50:04 · 489 阅读 · 0 评论 -
STL-Vector
vector()无参构造构造并初始化n个val拷贝构造使用迭代器进行初始化构造。原创 2024-04-08 15:30:00 · 1247 阅读 · 0 评论 -
C++String类
在cplusplus中,对String有着下面的介绍。stringThestringcharandallocatortypes (see可以看到string类不是STL的容器,string类是basic_string类模板的实例化。为什么basic_string要设计成类模板呢?原创 2024-03-30 20:48:08 · 1104 阅读 · 0 评论 -
c++模板
模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库(STL)因此而产生增强了代码的灵活性模板会导致代码膨胀问题,也会导致编译时间变长出现模板编译错误时,错误信息非常凌乱,不易定位错误。原创 2024-03-21 12:47:03 · 599 阅读 · 0 评论 -
c++内存管理
栈又叫堆栈,非静态局部变量/函数参数/返回值等等都是放在栈中的,栈是向下增长的,运行时自动分配和自动回收空间。堆用于程序运行时动态内存分配,堆是向上增长的。静态区又叫数据段:存储全局数据和静态数据代码区又叫代码段:可执行的代码/只读常量(函数编译出来都是指令在代码段)原创 2024-03-20 11:33:36 · 1646 阅读 · 2 评论 -
c++类和对象
先来谈谈类,类的基本思想是数据抽象和封装,数据抽象是一种依赖于接口和实现分离的编程技术。封装实现了类和接口的实现和分离,类提供接口给用户使用,而用户是无法访问接口实现的细节。类就是一种封装,提供给用户访问的定义为公有,成员变量一般定义为私有。我先来实现一个基础的学生类,只有一个表示学号的id 和姓名int id;这不是和c中的struct很像吗?是的c++是向前兼容了c的语法,区别就是c语言的结构体默认是公有的,而c++中的class默认是private。原创 2024-03-15 18:16:48 · 1328 阅读 · 0 评论 -
c++基础语法
大家好我是jiantaoyab,这篇文章给大家带来的是c语言没有的一些特性之一,是c++的基础语法,对后面的学习有帮助,后面我将逐步编写类和对象、STL容器等C++笔记,欢迎大家关注我!原创 2024-03-12 21:16:51 · 1696 阅读 · 0 评论 -
static详解
static是c++常用的修饰符,它用来控制变量的存储方式和可见性,在变量前面加上一个static,就会变成一个静态的变量,静态变量在全局数据区分配内存,全局数据区的数据并不会因为函数的退出而释放空间。原创 2024-03-06 18:00:15 · 456 阅读 · 0 评论 -
const详解
最近在阅读<Effective C++>这本书,阅读到条款三:尽可能的使用cosnt发现有好多遗忘的点,故写一篇文章来总结有关C++的 cosntconst关键字用于定义一个常量,表示该对象是不能被修改的,是只读变量。在定义的时候需要进行初始化// x用const修饰后只读x = 2;//error我们应当尽可能的使用const,减少#define的使用任何不会修改数据的成员函数都应该声明为const 类型:void fun() const;原创 2024-02-28 20:55:03 · 1214 阅读 · 0 评论 -
负载均衡的在线OJ平台
负载均衡的在线OJ平台,和传统的LeetCode,牛客等平台一样,项目的特点,用户可以在上面进行刷题练习,当用户提交代码后,后端会根据最优的策略来进行分配机器为用户提供服务。原创 2024-01-31 15:55:07 · 1040 阅读 · 2 评论 -
boost搜索引擎
boost搜索引擎详细介绍原创 2023-11-03 16:34:34 · 51 阅读 · 1 评论